CreateWindow

CreateWindowは、ウィンドウを作成するWindowsAPI・・・。

CreateWindow 関数

引数には、ウィンドウのタイトルや、スタイル、位置、座標など、さまざまなものを指定する・・・。
作成に成功すると、戻り値としてウィンドウハンドルを返す・・・。
ウィンドウハンドルは、HWND型変数hWndに格納しておく・・・。

ウィンドウを作ってみよう・・・。

ウィンドウのスタイルを決める項目のひとつにウィンドウクラスというものがある・・・。
今回は、予め用意されているスタティックコントロール用ウィンドウクラス"STATIC"を指定する・・・。
タイトルは付けない・・・。(スタティックコントロールの部分にタイトルが書かれてしまうので・・・。)
スタイルの部分は、WS_OVERLAPPEDWINDOW・・・。まあ、普通のウィンドウ・・・。
位置やサイズは適当にCW_USEDEFAULT・・・。
親ウィンドウはないのでNULL・・・。
メニューもNULL・・・。
HINSTANCEには、WinMainのものを指定・・・。
最後もNULLでいい・・・。

ウィンドウができたかどうか、hWndの値を表示することで確認する・・・。

_stprintfは、指定されたフォーマットで文字配列に出力するsprintfのTCHAR対応版・・・。
だから、

stdio.hをインクルードしてたり、

TCHARの配列があったりする・・・。

最後に作ったウィンドウは、

DestroyWindowで破棄・・・。

実行すると、

f:id:BG1:20150306004218p:plain

メッセージボックスでhWndの値を表示している・・・。
これで、ウィンドウができたかどうかはわかる・・・。
じゃあ表示は?

それはまた、次の機会に・・・。

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