BOOL a=0;
CMainFrame* pMain = (CMainFrame*) AfxGetMainWnd();
a=pMain->m_wndToolBar.GetToolBarCtrl().EnableButton(ID_SEARCH1,FALSE);
返回值a=1;
但为什么,ID为ID_SEARCH1的工具栏按钮不能变灰呢?

解决方案 »

  1.   

    改变工具条上按纽的状态好像不是这样操作的.按纽不是有 ID 吗? 你可以设置每个按纽的状态更新处理啊. 那样很方面的吧.在 ClassWizard 设置, 一般 ID 资源有两项消息, 一个是 COMMAND , 一个是 UpCMID
    处理第二个消息就行了!
      

  2.   

    CButton *pBtn = (CButton*)GetDlgItem(ID_SEARCH1);
    pBtn->EnableWindow(FALSE);
    试试这个
      

  3.   

    用ON_UPDATE_COMMAND_UI来控制
    试问:如何控制另一个的按钮的。
      

  4.   

    同意(chwk)学习ing的做法!!!
      

  5.   

    CMainFrame* pMain = (CMainFrame*) AfxGetMainWnd();
        a=pMain->m_wndToolBar.GetToolBarCtrl().EnableButton(ID_SEARCH2,FALSE);
        a=pMain->m_wndToolBar.GetToolBarCtrl().EnableButton(ID_SEARCH3,FALSE);
        a=pMain->m_wndToolBar.GetToolBarCtrl().EnableButton(ID_SEARCH1,FALSE);
        AfxMessageBox("DFK");我把这代码放在ID的COMMAND消息是可以用的,弹出对MSGBOX时, 
    button 是 disable,
    可是 确定之后就button is enalbe。
    若把代码放在ON_UPDATE_COMMAND_UI下,和放在command一样的情况。