是否可以从 CMFCRibbonCategory 中删除 CMFCRibbonPanel?
我正在寻找从 CMFCRibbonCategory
中删除 CMFCRibbonPanel
的技巧。 CMFCRibbonCategory
中只有 AddPanel()
函数,但没有 RemovePanel()
。
我真的需要重建整个 CMFCRibbonCategory
才能执行此操作吗?
只是为了澄清,我想要的是从类别中删除面板本身,而不是面板中的元素。
I'm looking for a trick to remove an CMFCRibbonPanel
from CMFCRibbonCategory
. There is just the AddPanel()
function in the CMFCRibbonCategory
, but no RemovePanel()
.
Do I really need to rebuild my whole CMFCRibbonCategory
to do this?
Just for clarification, what I want is to remove the panel itself from the category and not the elements from the panel.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
就我而言,我最终确实从头开始重建了该类别。 在
CMFCRibbonCategory
源代码(查找afxribboncategory.cpp
)中,没有明显的方法可以从面板数组中删除面板。In my case I did end up rebuilding the category from scratch. In the
CMFCRibbonCategory
source code (look forafxribboncategory.cpp
) there is no apparent way to remove a panel from the panels array.我对
CMFCRibbonPanel
和CMFCRibbonCategory
一无所知。 在 MSDN 中看到类声明后,我认为您可以从CMFCRibbonCategory
获取对CMFCRibbonPanel
的引用,并在指针上调用CMFCRibbonPanel::RemoveAll
。I don't know anything about
CMFCRibbonPanel
andCMFCRibbonCategory
. After seeing the class declaration in MSDN I thought you can get a reference toCMFCRibbonPanel
fromCMFCRibbonCategory
and callCMFCRibbonPanel::RemoveAll
on the pointer.