在多文档/视图结构中,如何使主框架上的工具栏的某个按钮失效或使能?
工具栏按钮的响应函数在view中定义

解决方案 »

  1.   

    .h 
     afx_msg   void   OnUpdateButtonStatus(CCmdUI*   pCmdUI);   
        
    .cpp   
        
      BEGIN_MESSAGE_MAP(xxxx,   xxxx)   
      //{{AFX_MSG_MAP(CMainFrame)   
      //...   
      ON_UPDATE_COMMAND_UI(MY_ID,   OnUpdateButtonStatus)   
      //}}AFX_MSG_MAP   
      END_MESSAGE_MAP()   
        
      void   xxxx::OnUpdateButtonStatus(CCmdUI*   pCmdUI)     
      {   
          if   (...)   
          {   
              pCmdUI->Enable(FALSE);   
        }   
      }
      

  2.   

    CCmdUI* pCmdUI
    pCmdUI->Enable(false);
      

  3.   

    按钮ID直接响应UPDATE_COMMAND_UI消息就可以了
    pCmdUI->Enable(FALSE/TRUE);
      

  4.   

    按钮ID直接响应UPDATE_COMMAND_UI消息
    pCmdUI->Enable(FALSE/TRUE);