CToolBar* pToolBar = (CToolBar*) GetParentFrame()->GetControlBar(AFX_IDW_TOOLBAR) ;
CToolBarCtrl* pToolBarCtrl = &pToolBar->GetToolBarCtrl();
pToolBarCtrl->EnableButton(ID_TEST, TRUE);如上代码,不能将按钮ID_TEST启用。
通过调试,EnableButton()是正确执行了,但由于OnUpdateCmdUI()在后台又将它恢复原状了,请教不通过OnUpdateCmdUI(),如何正确的设置按钮状态。对了,别说m_bAutoMenuEnable=FALSE;这只对菜单有效。
另外,CToolBar继承于CControlBar, 而CControlBar重载了OnUpdateCmdUI()。
CToolBarCtrl* pToolBarCtrl = &pToolBar->GetToolBarCtrl();
pToolBarCtrl->EnableButton(ID_TEST, TRUE);如上代码,不能将按钮ID_TEST启用。
通过调试,EnableButton()是正确执行了,但由于OnUpdateCmdUI()在后台又将它恢复原状了,请教不通过OnUpdateCmdUI(),如何正确的设置按钮状态。对了,别说m_bAutoMenuEnable=FALSE;这只对菜单有效。
另外,CToolBar继承于CControlBar, 而CControlBar重载了OnUpdateCmdUI()。
GetDlgItem(资源号)-〉EnalbeWindow(FALSE);
这个函数就是为干这个才提供的