CWindow::RegisterClass(hInstance, lpctszClassName, lpctszMenuName)

メニュー名を指定するRegisterClassのオーバーロードメソッドを作成する。

リソースを追加
リソースを追加

リソースを追加。

Menu
Menu

Menu

ここでメニューアイテムを追加してもいいが
ここでメニューアイテムを追加してもいいが

ここでメニューアイテムを追加してもいいが、昔ながらの方法で、ソリューションを一旦閉じて、テキストエディタでresource.hを開いて、

とし、CWindow.rcは、

とする。
再びソリューションを開いて、

リソースビューがこうなってればいい。
リソースビューがこうなってればいい。

リソースビューがこうなってればいい。
Window.hで、

RegisterClass(メニュー名指定バージョン)を追加。
Window.cppで、

元々のバージョンは、中でメニュー名指定バージョンを呼び出して、NULLを渡してる。
MainWindow.hにも、

メニュー名指定バージョン。
MainWindow.cppは、

中でCWindow::RegisterClassのメニュー名指定バージョンを呼び出してる。
MainApplication.cppで、

CMainWindow::RegisterClassでメニューIDR_MAINMENUを指定。

メニューが表示される。
メニューが表示される。

メニューが表示される。

Test/winapi/CWindow/RegisterClass_hInstance_lpctszClassName_lpctszMenuName/src/CWindow at master · bg1bgst333/Test · GitHub