CMFCRibbonEdit怎么禁用?

AthrunArthur 2009-04-26 09:53:53
我用到了CMFCRibbonBaseElement中的控件,我想在程序中把某个控件禁用,就是变成灰色的,不响应用户的输入,但是我发现这之中的控件都没有Enable方法,请问各位高人怎么才能禁用呢?
另外MSDN中提到有个OnEnable方法是给framework调用的,究竟怎么调用呢?
...全文
334 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
  • 打赏
  • 举报
回复
我也试了一下,弄不出来,没有办法帮你了。
资源下载链接为: https://pan.quark.cn/s/abbae039bf2a 在计算机视觉领域,实时目标跟踪是许多应用的核心任务,例如监控系统、自动驾驶汽车和无人机导航等。本文将重点介绍一种在2017年备受关注的高效目标跟踪算法——BACF(Boosted Adaptive Clustering Filter)。该算法因其卓越的实时性和高精度而脱颖而出,其核心代码是用MATLAB编写的。 BACF算法全称为Boosted Adaptive Clustering Filter,是基于卡尔曼滤波器改进的一种算法。传统卡尔曼滤波在处理复杂背景和目标形变时存在局限性,而BACF通过引入自适应聚类和Boosting策略,显著提升了对目标特征的捕获和跟踪能力。 自适应聚类是BACF算法的关键技术之一。它通过动态更新特征空间中的聚类中心,更准确地捕捉目标的外观变化,从而在光照变化、遮挡和目标形变等复杂情况下保持跟踪的稳定性。此外,BACF还采用了Boosting策略。Boosting是一种集成学习方法,通过组合多个弱分类器形成强分类器。在BACF中,Boosting用于优化目标检测性能,动态调整特征权重,强化对目标识别贡献大的特征,从而提高跟踪精度。BACF算法在设计时充分考虑了计算效率,能够在保持高精度的同时实现快速实时的目标跟踪,这对于需要快速响应的应用场景(如视频监控和自动驾驶)至关重要。 MATLAB作为一种强大的数学计算和数据分析工具,非常适合用于算法的原型开发和测试。BACF算法的MATLAB实现提供了清晰的代码结构,方便研究人员理解其工作原理并进行优化和扩展。通常,BACF的MATLAB源码包含以下部分:主函数(实现整个跟踪算法的核心代码)、特征提取模块(从视频帧中提取目标特征的子程序)、聚类算法(实现自适应聚类过程)、Boosting算法(包含特征权重更新的代

15,980

社区成员

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

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