想将单文档的toolbar中的一项置为无效,即将此项变灰,该怎么办?

解决方案 »

  1.   

    使用针对ID的消息UPDATE_COMMAND_UI
    void CMy0000View::OnUpdateXXX(CCmdUI* pCmdUI) 
    {
    // TODO: Add your command update UI handler code here
    pCmdUI->Enable(FALSE);
    }
    很简单。
      

  2.   

    举个例子
    void CMainFrame::OnUpdateEditPaste(CCmdUI* pCmdUI){pCmdUI->Enable(!IsClipboardEmpty());}其中IsClipboardEmtpy()是读者自己编写的函数,用于判断剪贴板中是否有内容
      

  3.   

    void CMy0000View::OnUpdateXXX(CCmdUI* pCmdUI) 
    {
    // TODO: Add your command update UI handler code here
    pCmdUI->Enable(FALSE);
    }
    很简单
      

  4.   

    在更新函数中
    pCmdUI->Enable(FALSE);