在视图中鼠标右键单击
会弹出菜单
我想修改上面的菜单项,应该在哪里用什么函数

解决方案 »

  1.   

    利用CEditView派生出一个新类CMyEditView;
    重写CMyEditView的WM_RBUTTONUP消息的响应函数。
      

  2.   

    重载OnRButtonDown这个函数
    去掉CEditView::OnRButtonDown(nFlags, point);
      

  3.   


    // TODO: Add your message handler code here
    CMenu Menu_up;
    Menu_up.LoadMenu(IDR_MENU_MAIN);
    CMenu *Menu_sub;
    Menu_sub=Menu_up.GetSubMenu(0);
             //在这里调用函数修改
             //example:
             //Menu_sub->DeleteMenu(0,MF_BYPOSITION); //删除菜单 Menu_sub->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this);
      

  4.   

    我代码是这样的,
    void CiSDP_LoggerView::OnRButtonDown(UINT nFlags, CPoint point)
    {
    CMenu menu;
    menu.LoadMenu(IDR_MENU1);
    menu.GetSubMenu(0)->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,this); //CEditView::OnRButtonDown(nFlags, point);
    }
    弹出的菜单位置有问题,不是在鼠标右击的那个点上,参数没有用错吧
      

  5.   

    AppendMenu()  //添加  
    你菜单的RC文件 是不是有问题
      

  6.   

    AppendMenu()  //添加  
    你菜单的RC文件 是不是有问题
    --------------
    IDR_MENU1是
    我在添加资源里面添加的菜单