按下对话框中按钮如何引用菜单?(我建立了MENU了,但不知道引用菜单ID)

解决方案 »

  1.   

    你把MENU的ID和响应函数和BUTTON的一样。就可以引用了。
      

  2.   

    打开对话框的属性,在General的Menu那里选上你建立的菜单的ID,对话框就有菜单了。
      

  3.   

    得用扩展类CButtonST,网站www.vccode.com有最新版3.7下载,且有例子程序。
      

  4.   

    按照phoenixli(feitian) 的方法,或者把菜单项和按钮指定同一个资源ID。如果id不同或者响应函数不同,可以在按钮事件中
    PostMessage(WM_COMMAND,ID_MYMENUITEM,0);
      

  5.   

    可能我说不清楚吧!我的目的是在MOUSE位置(例如点击右键时)弹出菜单,
      

  6.   

    鼠标响应函数中
    void CConfInfoDlg::OnContextMenu(CWnd* pWnd, CPoint point) 
    {
      CMenu menuConf;
      menuConf.LoadMenu( IDR_CONF_OPERATE );
    menuConf.GetSubMenu( 0 )->TrackPopupMenu( TPM_LEFTALIGN | TPM_RIGHTBUTTON ,
    point.x , point.y , this );
    }
      

  7.   

    左键、右键、单击、双击随便
    LoadMenu参数为Menu ID
    TrackPopupMenu的第2、3参数可为固定坐标
      

  8.   

    void CPopupDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    CMenu menu;
    CPoint mouse;
    GetCursorPos(&mouse); 
    menu.LoadMenu(CG_IDR_POPUP_ABOUT_DLG);//自己的菜单资源
    CMenu * pSubMenu;
    pSubMenu=menu.GetSubMenu(0);
    pSubMenu->TrackPopupMenu(0,muose.x,mouse.y,this);}