怎么隐藏系统的右键菜单,就是那个Hide、Docking、Floating菜单
我自己做了一个点击右键的菜单,目前的问题是点击右键后,先后出来两个菜单
请问如何解决

解决方案 »

  1.   

    重写RButtondown,或者RButtonClink,然后自己搞
      

  2.   

    你是指操作系统的右键菜单吗?比如说桌面单击右键?如果是的话就复杂了。貌似要用到shell和hook。
      

  3.   

    系统菜单有Hide、Docking、Floating吗?
      

  4.   

    我没有贴上图 不知道那个是不是系统菜单 但是是我在Vs2008 建立基于单文本的程序后
    运行之后  点击鼠标右键就会出现的菜单
    有Docking Floating Hide TabledDocument AutoHide
      

  5.   

    我自己建立
    void Tree1::OnNMRClick(NMHDR *pNMHDR, LRESULT *pResult) LPPOINT lpoint=new tagPOINT;   
       ::GetCursorPos(lpoint);                                //获得鼠标
    CMenu   menu,* pSubMenu; 
        menu.LoadMenu(IDR_MENU1);                //添加菜单资源
        pSubMenu=menu.GetSubMenu(0);           //设置菜单弹出项目起始位置
        pSubMenu->TrackPopupMenu(TPM_LEFTALIGN,lpoint->x,lpoint->y,this);    //获得鼠标位置
        *pResult = 0;
    }这个函数增加了自己的点击鼠标右键弹出菜单的功能
    但是目前在Tree中点击右键后,会先后出来2个菜单 首先弹出的是我自己设置的这个 然后就是那个Hide、Floating什么什么的
      

  6.   

    没有的 全Project搜索 就没有搜索到有Floating Docking Hide 这些词
      

  7.   

    右键菜单用得是这个函数:
    afx_msg void OnContextMenu(CWnd* pWnd, CPoint point);
    需要在消息映射里加上
    ON_WM_CONTEXTMENU()其实就是响应
    WM_CONTEXTMENU 消息
      

  8.   

    谢谢  bdshr 已经搞定