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

CMenu::LoadMenu

CMenuクラスにメンバ関数LoadMenuを実装する・・・。

Menu.hに、

LoadMenuを追加・・・。
戻り値はBOOL、引数はリソースID・・・。
オーバーライドできるようにvirtualにしておく・・・。

で、Menu.cppでは、

WindowsAPIのLoadMenuでメニューをロードしてるだけ・・・。
引数付きコンストラクタでもらったm_hInstanceを活用・・・。
(引数付きじゃないときはどうしよ・・・。まあ、後で・・・。)

で呼び出し方は、Window.cppのCWindow::OnCreateで、

WindowsAPIのLoadMenuの代わりに、m_pMenu->LoadMenuでIDR_MAINMENUを指定するだけ・・・。

f:id:BG1:20150620110115p:plain

で、

f:id:BG1:20150620110201p:plain

変わらない・・・。

https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/WinMain.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/Application.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/Application.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/Window.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/Window.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/Menu.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/Menu.cpp
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/resource.h
https://github.com/bg1bgst333/Test/blob/master/winapi/CMenu/LoadMenu/src/LoadMenu/LoadMenu/LoadMenu.rc