CMenu::GetSafeHmenu

CMenu::GetSafeHmenuで、CMenuオブジェクトの持つメニューハンドルを取得する。

CMenu クラス | Microsoft Learn

CWinApp_.cppで、

とする。
今度は、CFrameWnd::CreateにMAKEINTRESOURCE(IDM_MAINMENU)という形でメニュー名を指定する。
CFrameWnd_.cppで、

とする。
pMenu->GetSafeHmenuで取得したhMenuにAppendMenuでメニューアイテムを追加する。

Item1-1を押すと、
Item1-1を押すと、

Item1-1を押すと、

Item2が増える。
Item2が増える。

Item2が増える。

Sample/mfc/CMenu/GetSafeHmenu/src/CMenu at master · bg1bgst333/Sample · GitHub