MFC工具栏按钮按下后显示灰色不可用状态

MFC工具栏按钮按下后显示灰色不可用状态

  这是一个很简单也很使用的一个技巧,需要把处理的按钮放在UPDATE_COMMAND_UI的响应函数中,便可以处理菜单对应的用户界面显示状态。

  • 案例如下:
  1. 添加响应函数
ON_UPDATE_COMMAND_UI(ID_BUTTONstart, &CXlCANcontrolDlg::OnToolBarButtonstart)
  1. 实现button函数
void CXlCANcontrolDlg::OnToolBarButtonstart(CCmdUI *pCmdUI)
{
	pCmdUI->Enable(FALSE);
}
  1. 如果想要通过其他按钮去掉灰色状态,可以使用下面方法。
void CXlCANcontrolDlg::OnToolBarButtonstop(CCmdUI *pCmdUI)
{
	int b_id = m_toolBar.CommandToIndex(ID_BUTTONstart);
	m_toolBar.SetButtonStyle(b_id, 0);
}
发布了84 篇原创文章 · 获赞 63 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/wsq119/article/details/103507895