我想使工具栏中的一个按纽变灰不可用,怎么做?

解决方案 »

  1.   

    使用 Wizard 实现该工具按钮的代码 UPDATE_COMMAND_UIOnUpdateYouId( CCmdUI* pCmdUI )
    {
    pCmdUI->Enable( false );
    }
      

  2.   

    GetDlgItem(IDC_HANGUP)->EnableWindow( FALSE ); IDC_HANGUP 是按钮的 ID 。
      

  3.   

    假设按钮的ID是 IDC_Button1GetDlgItem(IDC_Button1)->EnableWindow(false);
      

  4.   

    CToolBar m_ToolBar;
    CToolBarCtrl toolbarctrl = m_ToolBar.GetToolBarCtrl();
    toolbarctrl.EnableButton(BUTTON_ID, FALSE);
    :)
      

  5.   

    add this in .h file
    afx_msg void OnUpdate(CmdUI *pCmdUI);add this in .cpp file
    //and to message map
    ON_UPDATE_COMMAND_UI(ID_TOOL1,OnUpdateTool1)void Cxxxx::OnUpdateTool1(CmdUI *pCmdUI)
    {
          pCdmUI->Enable(BOOL);//true for enable, false disable
    }
      

  6.   

    不行啊,用GetDlgItem(IDC_Button1)得不到指针。
      

  7.   

    变灰的都可以,我就不在说了;
    GetDlgItem(IDC_Button1)->ShowWindow(false);
    这个按纽就看不见了
      

  8.   

    CToolBar m_MyToolBar;
    CToolBarCtrl toolbarctrl = m_MyToolBar.GetToolBarCtrl();
    toolbarctrl.EnableButton(此按钮的ID, FALSE);
    呵呵。
    试一试。