关于mfc动态添加菜单的问题
有个右键菜单
先是在框架类中添加OnMENUappend响应,想如此来动态添加菜单,代码如下:
CMenu menu;
menu.CreatePopupMenu();//声明一个弹出式菜单
strMenuNo.LoadString(IDS_NO_CATEGORY);
menu.AppendMenu(MF_STRING,IDC_MENU_NULL,strMenuNo);
CPoint pt = m_pt;
ClientToScreen(&pt);
if (m_Menu != NULL)
{
m_Menu->DetachMenu();
}
HMENU hMenu = menu.GetSafeHmenu();
m_Menu->AttachMenu( hMenu );
ASSERT(m_Menu);
int nGetMenuReturnId = m_Menu->TrackPopupMenu(TPM_LEFTALIGN
[解决办法]
TPM_LEFTBUTTON
[解决办法]
TPM_RETURNCMD, pt.x, pt.y, this);
switch (nGetMenuReturnId)
{
case (UINT)IDC_MENU_ALL:
...
}