关于网友提出的“ 如何在代码中设置工具栏的某个图标选中?”问题疑问,本网通过在网上对“ 如何在代码中设置工具栏的某个图标选中?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 如何在代码中设置工具栏的某个图标选中?
描述: 工具栏的有2个图标A、B,对应菜单项,我使用了ON_UPDATE_COMMAND_UI,
void CTestDlg::OnUpdateA(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(TRUE);
}
void CTestDlg::OnUpdateB(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(TRUE);
}
手动用鼠标选中后,菜单项可以打勾,图标也凹下去了。
现在是我选中A了,执行一个任务完成后,希望设置B为选中,代码如何实现呢?
直接调用需要 参数pCmdUI, 我不知如何获得。
解决方案1: 恩。楼上的方法简单改动量又小
解决方案2: 这个还是要设置2个ON_UPDATE_COMMAND_UI的...
判断语句还是像1楼所说的
解决方案3: void CTestDlg::OnUpdateB(CCmdUI* pCmdUI)
{
pCmdUI->SetCheck(TRUE);
}
你这不是让他一直都check吗?
解决方案4: 可以定义一个标志量,表示是否需要选中B。比如m_bSelB;
void CTestDlg::OnUpdateB(CCmdUI* pCmdUI)
{
if(m_bSelB)
pCmdUI->SetCheck(TRUE);
else
pCmdUI->SetCheck(FALSE);
}
然后在需要修改m_bSelB标志的时候直接修改它就可以了。
以上介绍了“ 如何在代码中设置工具栏的某个图标选中?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2391254.html