CApplicationに初期化関数InitInstanceをメンバ関数として実装する・・・。
また今回は、ちゃんとウィンドウを表示するようにする・・・。
Application.hに、
継承したときオーバーライドできるように、virtualでInitInstanceを追加・・・。
一応ウィンドウを表示するので、メンバ外にWindowProcを用意・・・。
Application.cppでは、
InitInstanceに、ウィンドウクラス登録、ウィンドウ作成、ウィンドウ表示をまとめている・・・。
ウィンドウプロシージャには、メンバ外のWindowProcを指定している・・・。
一応、m_hInstanceも使ってる・・・。どうみても意味ないけど・・・。
WindowProcは、
WM_CREATEでは0を返すだけのこれまでの処理・・・。WM_DESTROYもPostQuitMessage呼ぶだけのこれまでの処理・・・。
WinMain.cppでは、
InitInstanceのあとに、メッセージループをおいて、作ったウィンドウのメッセージ処理をそれに任せている・・・。
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