在对话框上放置了一个工具条,如何控制器上按钮的状态(不可用/可用)
m_wndToolBar.GetToolBarCtrl().GetDlgItem(按钮ID)->EnableWindow(FALSE);
这样不可用,程序直接挂掉。
m_wndToolBar.GetToolBarCtrl().GetDlgItem(动态创建的控件ID)->EnableWindow(FALSE);
动态创建的控件值在工具条上通过代码创建的ComboBox等,这个没有问题。

解决方案 »

  1.   

    ON_UPDATE_COMMAND_UI()
    pCmdUI->Enable(FALSE/TRUE);
      

  2.   

    在对话框上追加了这个消息映射,但是函数未被执行
    ON_UPDATE_COMMAND_UI(ID_CV_SINGLE_LINE_TYPE_SMART, OnUpdateSingleLineBtn)void CTestDlg::OnUpdateSingleLineBtn(CCmdUI* pCmdUI){  pCmdUI->Enable(FALSE);
    }
      

  3.   

    http://blog.csdn.net/visualeleven/article/details/5513648
      

  4.   

    1、追加了消息响应函数OnInitMenuPopup函数没有执行啊
    2、非模态用的窗口需要设置什么属性吗