MoveWindow

WindowsAPI(Win32API) Advent Calendar 2015 2日目
WindowsAPI(Win32API) Advent Calendar 2015 - Adventar

MoveWindowは、指定されたウィンドウの位置やサイズを変更するWindowsAPI・・・。

MoveWindow 関数

今回はCreateWindowでエディットボックスを子ウィンドウとして作成し、クライアント領域いっぱいにそれを広げる・・・。
すると、テキストエディタみたいになる・・・。

エディットボックスのリソースIDをID_EDIT1とし、実際の数値としては101とする・・・。

CreateWindowで、ウィンドウクラスが"EDIT"で、リソースIDがID_EDIT1な子ウィンドウを作成・・・。

ウィンドウのサイズが変更されて、WM_SIZEが発生するたび、取得できるクライアント領域の幅と高さをMoveWindowでID_EDIT1にセット・・・。

f:id:BG1:20151202113934p:plain

最初こうなっている・・・。

f:id:BG1:20151202114007p:plain

エディットボックスだから入力できる・・・。

f:id:BG1:20151202114028p:plain

小さくしてもエディットボックスのサイズはクライアント領域に追随する・・・。

f:id:BG1:20151202114054p:plain

大きくしてもエディットボックスのサイズはクライアント領域に追随する・・・。
(エディットボックスが出しているスクロールバー領域がクライアント領域に合わせて伸縮しているのがわかるため・・・。)

Sample/MoveWindow.cpp at master · bg1bgst333/Sample · GitHub