我在按钮的单击消息处理函数中弹出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());}

解决方案 »

  1.   

    “如何在对话框上的按钮点击后出现popup菜单?”,“我在按钮的单击消息处理函数中弹出POPUP菜单,但是我把菜单消息映射到CMainFrame中”      表达好像有矛盾的地方,不过你在对话框中的菜单消息不能映射到CMainFrame中去,你最到在对话框的WM_COMMAND和CMainFrame的WM_COMMAND调用相同的处理函数
      

  2.   

    楼主是说在对话框中点击按钮之后,弹出右键菜单巴,但是这个菜单是在框架中处理的,对把
    你可以在对话框中获取右键菜单GetMenu()后,就可以了,当然,这个菜单你必须在框架中定义才行了
      

  3.   

    可以在Dlg类中处理的,你为什么要在MainFrame中处理呢?