Mfc 如何设置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); 然

我有:

但我不知道如何设置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);
然后为该项插入一个消息处理程序,如

#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
}