我用到了CMFCRibbonBaseElement中的控件,我想在程序中把某个控件禁用,就是变成灰色的,不响应用户的输入,但是我发现这之中的控件都没有Enable方法,请问各位高人怎么才能禁用呢?
另外MSDN中提到有个OnEnable方法是给framework调用的,究竟怎么调用呢?
另外MSDN中提到有个OnEnable方法是给framework调用的,究竟怎么调用呢?
解决方案 »
- 求救啊!在COutlookBar中,AddControl加入对话框资源的类变量出问题
- 如何正确设置按钮的图标?
- 模拟键盘消息对非Windows程序不起作用!还有什么办法可以控制?
- 本想用C++解析XML文件,没有想到XML里的中文成为乱码了
- 请问在多Frame页面中,如何捕获嵌入的Frame中页面元素的DISPID_HTMLDOCUMENTEVENTS2_ONKEYUP事件?
- 麻烦各位大虾给个思路:关于屏幕划词
- WAVEHDR 中的dwUser是什么呀?
- 几个编程时常碰到的但不好解决的问题
- 如何让MOUSE移到指定的POINT? 我用SendMessage(WM_MOVEMOUSE,0,MAKELONG(x,y)), 好象没有反应
- graphedit.exe(Filter的可视化工具)点击DirectShow Filters程序退出
- 关于SetWindowExt和setViewportExt
- 讨论个事情哈,一个对象怎么知道谁调用它了
pMain->m_wndRibbonBar.GetDlgItem(ID_edit1)->EnableWindow(FALSE);
这有答案
pCmdUI->Enable(xxx);其中xxx是bool变量的条件成员函数
方法只适用于鼠标键盘触发frame刷新,
如果是任务触发(比如说,某件事情处理完,需要enable/disable几个控件),就不适用了。
redraw updatewindow等方法都不行。