MFC 功能区栏有一个标有“最小化功能区”的菜单项。选择它时,仅显示每个类别的标题,单击标题时会弹出功能区。我想以编程方式强制功能区进入这种状态。不幸的是,我能找到的唯一方法是ToggleMimimizeState()
[原文如此],它会根据其当前状态将其置于此状态或将其取出。
查看MFC源代码,菜单命令的工作方式是通过这段代码:
case idMinimize:
if (m_pActiveCategory != NULL)
{
ASSERT_VALID(m_pActiveCategory);
m_pActiveCategory->ShowElements(FALSE);
RedrawWindow();
}
m_pActiveCategory
可以CMFCRibbonBar
通过方法从类外部获得GetActiveCategory()
,但不幸的是,类别的ShowElements()
方法是protected
,我看不到与公共方法达到相同效果的方法。
似乎也没有一种明显的方法来确定色带当前是否被最小化。
有什么我遗漏的,还是我只需要猜测当前状态?