Mfc 如何设置id菜单?
我有: 但我不知道如何设置ID菜单。执行类似的操作Mfc 如何设置id菜单?,mfc,Mfc,我有: 但我不知道如何设置ID菜单。执行类似的操作 CMenu menu; CRect rc; GetWindowRect(&rc); VERIFY(menu.CreatePopupMenu()); menu.AppendMenu(MF_STRING, 0, _T("Cancella")); menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x + rc.left, point.y + rc.top, this); 然
CMenu menu;
CRect rc;
GetWindowRect(&rc);
VERIFY(menu.CreatePopupMenu());
menu.AppendMenu(MF_STRING, 0, _T("Cancella"));
menu.TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON, point.x + rc.left, point.y + rc.top, this);
然后为该项插入一个消息处理程序,如
#define ID_MYACTION 42
menu.AppendMenu(MF_STRING, ID_MYACTION, _T("Cancella"));
id是AppendMenu的第二个参数,在这里传递0。但也许这不是你的问题?那么请把你的问题说得更准确一点。那么我的身份证是零?当我用鼠标点击菜单时,我必须使用on_命令来产生一个事件。我使用on_菜单选择,但当我将光标放在菜单上时它工作:on_命令0,on菜单…它不工作我的功能我有函数void on菜单你的菜单不需要ID。你想解决什么问题?
// in your message map:
ON_COMMAND(ID_MYACTION, OnMyAction)
// the handler itself:
void CMyWnd::OnMyAction()
{
// do what you like
}