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

CWnd::GetMenu

MFC Sample

CWnd::GetMenuは、ウィンドウにセットされているメニューを取得するメンバ関数・・・。

CWnd::GetMenu

ウィンドウにセットされているメニュー項目を途中で増やしたり、削除したりなど、メニューに動的変更を加える場合などには、GetMenuでCMenuオブジェクトのポインタを取得し、操作する必要がある・・・。

今回は、GetMenuでCMenuオブジェクトのポインタを取得し、メニューハンドルm_hMenuを表示するだけ・・・。

CFrameWnd_クラスのハンドラOnItem1_1にて、

GetMenuでCMenuオブジェクトのポインタを取得し、pMenuに格納・・・。

pMenu->m_hMenuにメニューハンドルが格納されているので、CStringのFormatメンバ関数で文字列に変換し、AfxMessageBoxで表示・・・。

f:id:BG1:20150611110900p:plain

Item1-1をクリックすると、

f:id:BG1:20150611111007p:plain

メニューハンドルpMenu->m_hMenuの値が表示された・・・。

Sample/CWinApp_.h at master · bg1bgst333/Sample · GitHub
Sample/CWinApp_.cpp at master · bg1bgst333/Sample · GitHub
Sample/CFrameWnd_.h at master · bg1bgst333/Sample · GitHub
Sample/CFrameWnd_.cpp at master · bg1bgst333/Sample · GitHub
Sample/resource.h at master · bg1bgst333/Sample · GitHub
Sample/GetMenu.rc at master · bg1bgst333/Sample · GitHub