我在按钮的单击消息处理函数中弹出POPUP菜单,但是我把菜单消息映射到CMainFrame中,结果收不到该消息。点击菜单项后,命令消息函数没有得到调用。
应该怎么实现?void Dlg::OnClickButton()
{
CMenu menu;
menu.LoadMenu(IDR_MENU_POPUP); CPoint point;
::GetCursorPos(&point); CMenu *popup = menu.GetSubMenu(0);
popup->TrackPopupMenu( (TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_NONOTIFY|TPM_RETURNCMD),
point.x, point.y, AfxGetMainWnd());}
应该怎么实现?void Dlg::OnClickButton()
{
CMenu menu;
menu.LoadMenu(IDR_MENU_POPUP); CPoint point;
::GetCursorPos(&point); CMenu *popup = menu.GetSubMenu(0);
popup->TrackPopupMenu( (TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_NONOTIFY|TPM_RETURNCMD),
point.x, point.y, AfxGetMainWnd());}
你可以在对话框中获取右键菜单GetMenu()后,就可以了,当然,这个菜单你必须在框架中定义才行了