比较奇怪.不知道除了名称ID不一样之外还有什么可能引起这样的问题.

解决方案 »

  1.   

    一般是处理菜单项目的 UPDATE_COMMAND_UI 消息,在其中设置菜单项目的状态,LZ 是怎样设置的?void CMainFrame::OnUpdateXXXX(CCmdUI* pCmdUI) 

        pCmdUI->Enable(...); 

      

  2.   


    LZ如果在这判断了的话,如:void CMainFrame::OnUpdateXXXX(CCmdUI* pCmdUI) 

    if(ID_XXX_XX == pCmdUI->m_nID)  //这可以用ID标识,也可用菜单项的索引值
        pCmdUI->Enable(...); 

    如果是菜单项的索引值就不行,国为菜单项和工具按钮的位置索引计算方式不同