您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> VC/MFC >> 如何在代码中设置工具栏的某个图标选中?

如何在代码中设置工具栏的某个图标选中?

来源:网络整理     时间:2016/7/7 19:30:25     关键词:

关于网友提出的“ 如何在代码中设置工具栏的某个图标选中?”问题疑问,本网通过在网上对“ 如何在代码中设置工具栏的某个图标选中?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 如何在代码中设置工具栏的某个图标选中?
描述:

工具栏的有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

相关图片

相关文章