読者です 読者をやめる 読者になる 読者になる

CApplication::InitInstance

CApplicationに初期化関数InitInstanceをメンバ関数として実装する・・・。
また今回は、ちゃんとウィンドウを表示するようにする・・・。

Application.hに、

継承したときオーバーライドできるように、virtualでInitInstanceを追加・・・。

一応ウィンドウを表示するので、メンバ外にWindowProcを用意・・・。

Application.cppでは、

InitInstanceに、ウィンドウクラス登録、ウィンドウ作成、ウィンドウ表示をまとめている・・・。
ウィンドウプロシージャには、メンバ外のWindowProcを指定している・・・。

一応、m_hInstanceも使ってる・・・。どうみても意味ないけど・・・。

WindowProcは、

WM_CREATEでは0を返すだけのこれまでの処理・・・。WM_DESTROYもPostQuitMessage呼ぶだけのこれまでの処理・・・。

WinMain.cppでは、

InitInstanceのあとに、メッセージループをおいて、作ったウィンドウのメッセージ処理をそれに任せている・・・。

f:id:BG1:20150510125428p:plain

InitInstance内で作ったウィンドウが表示された・・・。

https://github.com/bg1bgst333/Test/blob/master/winapi/CApplication/InitInstance/src/InitInstance/InitInstance/WinMain.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CApplication/InitInstance/src/InitInstance/InitInstance/Application.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CApplication/InitInstance/src/InitInstance/InitInstance/Application.cpp