メニューを表示し、選択されたら、その項目のリソースIDマクロ名を表示する・・・。
リソースを追加・・・。
Menuを選択・・・。
メインメニューの項目1から入力していく・・・。
"ファイル(&F)"とする・・・。"(&F)"は、ショートカットキーがFであることを指す・・・。
その下は"新規(&N)"とする・・・。
こんな感じで、
ここまで作ったら、
区切り記号挿入・・・。
さらに"アプリケーションの終了(&X)"・・・。
それぞれの項目を選択して、IDを"ID_FILE_xxx"という感じに変更する・・・。
(例えば"新規"ならID_FILE_NEWみたいに・・・。)
"アプリケーションの終了(&X)"は"ID_APP_EXIT"・・・。
メニュー自体のIDも"IDR_MENU1"から、
"IDR_MAINMENU"に変更・・・。
あとはコード側・・・。
Menu.cppで、
Menuリソースを追加した時にできたresource.hをインクルード・・・。
wc.lpszMenuNameにこのようにIDR_MAINMENUを指定・・・。
これでメニューが表示される・・・。
さらにWindowProcに、
メニュー項目が選択されてWM_COMMANDが来た時に、LOWORD(wParam)ごとにMessageBoxで表示・・・。
"新規(&N)"が選択されたら、LOWORD(wParam)はID_FILE_NEWになるので、"ID_FILE_NEW"と表示する・・・。
他の4つの項目も同様に・・・。
実行して、
"新規(&N)"を選択すると、
こんな風に表示される・・・。
"アプリケーションの終了(&X)"なら、
こうすると、
こうなる・・・。
https://github.com/bg1bgst333/Test/tree/master/menu/menu/winapi/src/Menu/Menu