例如:
现在toolbar上有个按钮,如何得到这个按钮的状态?

解决方案 »

  1.   

    CToolBarCtrl::IsButtonChecked, 
    CToolBarCtrl::IsButtonPressed, 
    CToolBarCtrl::IsButtonHidden, 
    CToolBarCtrl::IsButtonIndeterminate, 
    CToolBarCtrl::IsButtonHighlighted
      

  2.   

    状态指的是什么状态?是否可用还是别的?
    如果是是否可用的话 
    CToolBar m_ToolBar;
    对 m_ToolBar.GetToolBarCtrl().IsEnable()的返回值进行判断
      

  3.   

    指toolbar中的一个按钮是否enable.现在问题是得到toolbar的指针总是为空……
    CToolBarCtrl *pCToolBarCtrl = (CToolBarCtrl *)AfxGetMainWnd()->GetDescendantWindow(IDR_TOOLBAR);
    或者
    CToolBarCtrl *pCToolBarCtrl = (CToolBarCtrl *)GetDlgItem(IDR_TOOLBAR);
    得不到指针
      

  4.   

    补充一下,我是在这个toolbar中一个按钮的update_command_ui函数中做上面操作的
    目的是,如果一个按钮是disabled,那么另外一个就为enabled
      

  5.   

    // 先获取框架窗口的工具条对象指针
    CToolBar *pToolBar = (CToolBar *)(GetParentFrame()->GetControlBar(AFX_IDW_TOOLBAR));// 再取得该工具条的控制对象指针
    CToolBarCtrl *pToolBarCtrl = &(pToolBar->GetToolBarCtrl());
      

  6.   

    CToolBarCtrl  *btn= (CToolBarCtrl*)&m_wndToolBar.GetToolBarCtrl().EnableButton(ID_COLLECT ,FALSE);
      

  7.   

    m_ToolBar为工具条的对象CToolBarCtrl *pCToolBarCtrl = &(m_ToolBar.GetToolBarCtrl());试一下~~