12 个解决方案
#1
没有做个这个,截取消息可以么?
#2
这个是CMFCRibbonApplicationButton , 你里面没有任何菜单或者添加任何项,AddMainCategory不要使用, 就不会有单击的出来了。
当然, 你也可以重载此类, 然后在它里面禁用。
当然, 你也可以重载此类, 然后在它里面禁用。
#3
谢谢,果然有效。 话说VS2008SP1里做Ribbon开发比较麻烦啊,是不是升级为vs2010要方便一些?
#4
这个话题我已经回复好多次了, lz可以google啊。
vs2010的ribbon添加了ribbon资源,有ribbon界面编辑器, 因此不用动态调用addcatory/addProperty类似的函数。 直接拖动ribbon元素就可以了。 和普通dlg的控件拖动没有区别, 因此很方便。
关键看你机器配置了。 建议你等vs2010 的 sp1出来后试用, 现在sp1正在beta, 不久就会出来。
#5
还有一个问题,如何让程序启动时 RibbonBar是最小化状态呢,就是 功能区最小化 默认是打钩的。另外,如果想实现点击Category实现的是传统菜单的效果该如何做(目的也是禁止显示功能区,以防遮盖客户区子对话框。)?
#6
最后一个问题已经自行解决了。就是想知道如何设置程序启动时RibbonBar是最小化状态。
#7
新开个贴吧。 哈哈。
#8
m_wndRibbonBar.SetMaximizeMode(FALSE);
给你代码吧。
给你代码吧。
#9
void ToggleMimimizeState();
#10
这个ToggleMinimizeState()我google查到了,没有我的MSDN里没有Ribbon相关的类,真不方便。但此函数试了一下,放在了MainFrm里的InitRibbon函数里,却没有效果。
#11
你好 问一下 菜单按钮怎么设置的无响应呢 ?
#12
放在OnCreate最后面即可了
#1
没有做个这个,截取消息可以么?
#2
这个是CMFCRibbonApplicationButton , 你里面没有任何菜单或者添加任何项,AddMainCategory不要使用, 就不会有单击的出来了。
当然, 你也可以重载此类, 然后在它里面禁用。
当然, 你也可以重载此类, 然后在它里面禁用。
#3
谢谢,果然有效。 话说VS2008SP1里做Ribbon开发比较麻烦啊,是不是升级为vs2010要方便一些?
#4
这个话题我已经回复好多次了, lz可以google啊。
vs2010的ribbon添加了ribbon资源,有ribbon界面编辑器, 因此不用动态调用addcatory/addProperty类似的函数。 直接拖动ribbon元素就可以了。 和普通dlg的控件拖动没有区别, 因此很方便。
关键看你机器配置了。 建议你等vs2010 的 sp1出来后试用, 现在sp1正在beta, 不久就会出来。
#5
还有一个问题,如何让程序启动时 RibbonBar是最小化状态呢,就是 功能区最小化 默认是打钩的。另外,如果想实现点击Category实现的是传统菜单的效果该如何做(目的也是禁止显示功能区,以防遮盖客户区子对话框。)?
#6
最后一个问题已经自行解决了。就是想知道如何设置程序启动时RibbonBar是最小化状态。
#7
新开个贴吧。 哈哈。
#8
m_wndRibbonBar.SetMaximizeMode(FALSE);
给你代码吧。
给你代码吧。
#9
void ToggleMimimizeState();
#10
这个ToggleMinimizeState()我google查到了,没有我的MSDN里没有Ribbon相关的类,真不方便。但此函数试了一下,放在了MainFrm里的InitRibbon函数里,却没有效果。
#11
你好 问一下 菜单按钮怎么设置的无响应呢 ?
#12
放在OnCreate最后面即可了