を削除するためのヒントをCMFCRibbonCategory
から探しています。 の機能はCMFCRibbonCategory
にありますが、RemovePanel()
にはありません。CMFCRibbonCategoryからCMFCRibbonPanelを削除することはできますか?
本当にこれを行うにはCMFCRibbonCategory
全体を再構築する必要がありますか?
私が欲しいのは、パネルから要素を削除するのではなく、パネル自体をカテゴリから削除することです。
を削除するためのヒントをCMFCRibbonCategory
から探しています。 の機能はCMFCRibbonCategory
にありますが、RemovePanel()
にはありません。CMFCRibbonCategoryからCMFCRibbonPanelを削除することはできますか?
本当にこれを行うにはCMFCRibbonCategory
全体を再構築する必要がありますか?
私が欲しいのは、パネルから要素を削除するのではなく、パネル自体をカテゴリから削除することです。
私はCMFCRibbonPanel
とCMFCRibbonCategory
について何も知らない。 MSDNのクラス宣言を見てから、CMFCRibbonPanel
への参照をCMFCRibbonCategory
から得ることができ、ポインタにCMFCRibbonPanel::RemoveAll
を呼び出すと思った。
CMFCRibbonCategory *pCategory = m_wndRibbonBar.GetCategory(0);
if (pCategory)
{
CMFCRibbonPanel *pPanel = pCategory->GetPanel(0);
if (pPanel)
{
pPanel->RemoveAll();
m_wndRibbonBar.AdjustSizeImmediate();
}
}
私の場合は、カテゴリをゼロから再構築することになりました。 CMFCRibbonCategory
ソースコード(afxribboncategory.cpp
を探してください)では、パネル配列からパネルを削除する明白な方法はありません。
そうです、私もこの解決策に終わります!私は接続要求を追加しました!ここに投票してください:http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=419881 – mem64k
私も。しかし、すべてのパネルを削除したかったので気にしなかったので、新しいカテゴリを追加して古いパネルを削除しました。しかし、まだCMFCCategory :: RemoveAllPanelsと同じくらい良いものではなかったでしょう... – demoncodemonkey
パネルの要素ではなく、pPanel自体を削除します。 現時点: を使用する必要があります(pPanel-> GetCount()) { VERIFY(pPanel-> Remove(0)); } insted of pPanel-> RemoveAll(); https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=377527&wa=wsignin1.0 – mem64k
これは3年前のことですが、今後ともよろしくお願いします。 –