MFC工具栏按钮按下后显示灰色不可用状态
这是一个很简单也很使用的一个技巧,需要把处理的按钮放在UPDATE_COMMAND_UI的响应函数中,便可以处理菜单对应的用户界面显示状态。
- 案例如下:
- 添加响应函数
ON_UPDATE_COMMAND_UI(ID_BUTTONstart, &CXlCANcontrolDlg::OnToolBarButtonstart)
- 实现button函数
void CXlCANcontrolDlg::OnToolBarButtonstart(CCmdUI *pCmdUI)
{
pCmdUI->Enable(FALSE);
}
- 如果想要通过其他按钮去掉灰色状态,可以使用下面方法。
void CXlCANcontrolDlg::OnToolBarButtonstop(CCmdUI *pCmdUI)
{
int b_id = m_toolBar.CommandToIndex(ID_BUTTONstart);
m_toolBar.SetButtonStyle(b_id, 0);
}