解决方案 »

  1.   

    没有找到什么不同啊~~莫非我不应该把他写在OnCreate函数中?
      

  2.   

    在响应
    WM_INITPOPUPMENU
    消息理
      

  3.   

    如void CMainFrame::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) 
    {
    CFrameWnd::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);
    // TODO: Add your message handler code here
    static BOOL bDock=TRUE;
    if(nIndex==2) // "view"
    {
    if(bDock)
    {
    bDock=FALSE;
    pPopupMenu->ModifyMenu(2,MF_BYPOSITION|MF_STRING,ID_VIEW_DOCK,"不停靠");
    }
    else
    {
    bDock=TRUE;
    pPopupMenu->ModifyMenu(2,MF_BYPOSITION|MF_STRING,ID_VIEW_DOCK,"停靠");
    }
    }
    }
      

  4.   

    一直忘了来结贴~
    首先谢谢楼上几位热心帮助的网友,你的帮助对我意义很大~
    然后我来说说我的解决方法吧~
    一开始我是直接调用API的ModifyMenu,但是我没有成功,然后我就把我就新建了一个menu对象,然后menu.Attach(m_hMenu)
    然后用这个menu对象的ModifyMenu方法~
    希望对以后有这样疑惑的朋友有点帮助~