MFCリボンバーには、「リボンを最小化」というラベルの付いたメニュー項目があります。選択すると、各カテゴリのヘッダーのみが表示され、ヘッダーをクリックするとリボンがポップアップ表示されます。プログラムでリボンをこの状態にしたいのですが。残念ながら、私が見つけることができる唯一の方法はToggleMimimizeState()
[sic]であり、現在の状態に応じて、この状態にするか、または取り出すことができます。
MFCソースコードを見ると、メニューコマンドが機能する方法は次のコードを使用しています。
case idMinimize:
if (m_pActiveCategory != NULL)
{
ASSERT_VALID(m_pActiveCategory);
m_pActiveCategory->ShowElements(FALSE);
RedrawWindow();
}
m_pActiveCategory
CMFCRibbonBar
メソッドを介してクラスの外部から取得できますGetActiveCategory()
が、残念ながらカテゴリのShowElements()
メソッドはprotected
であり、パブリックメソッドで同じ効果を達成する方法がわかりません。
リボンが現在最小化されているかどうかを判断する明確な方法もありません。
足りないものはありますか、それとも現在の状態を推測するだけですか?