CMFCRibbonEdit怎么禁用?

AthrunArthur 2009-04-26 09:53:53
我用到了CMFCRibbonBaseElement中的控件,我想在程序中把某个控件禁用,就是变成灰色的,不响应用户的输入,但是我发现这之中的控件都没有Enable方法,请问各位高人怎么才能禁用呢?
另外MSDN中提到有个OnEnable方法是给framework调用的,究竟怎么调用呢?
...全文
335 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
arhisqq 2010-11-28
  • 打赏
  • 举报
回复
ON_UPDATE_COMMAND_UI
方法只适用于鼠标键盘触发frame刷新,
如果是任务触发(比如说,某件事情处理完,需要enable/disable几个控件),就不适用了。
redraw updatewindow等方法都不行。
V01kswagen 2009-09-01
  • 打赏
  • 举报
回复
定义ON_UPDATE_COMMAND_UI,在消息响应函数中添加
pCmdUI->Enable(xxx);

其中xxx是bool变量的条件成员函数
mutou0422 2009-07-16
  • 打赏
  • 举报
回复
http://stackoverflow.com/questions/502640/disable-enable-ribbon-buttons-for-mfc-feature-pack/505352


这有答案
AthrunArthur 2009-05-05
  • 打赏
  • 举报
回复
楼上的解答只能适合一部分控件吧 因为CMFCRibbonButton之类的控件不是从CWnd继承过来的 ,所有好像不能通用的,不过对Edit还是可以的
iawis 2009-05-01
  • 打赏
  • 举报
回复
CMainFrame *pMain=(CMainFrame *)AfxGetApp()->m_pMainWnd;
pMain->m_wndRibbonBar.GetDlgItem(ID_edit1)->EnableWindow(FALSE);
tian_yang_jian 2009-04-27
  • 打赏
  • 举报
回复
我也试了一下,弄不出来,没有办法帮你了。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧