1

変更不可/静的なクイック アクセス バーが必要なプロジェクトに取り組んでいます。CMFCQuickAccessToolbar から継承してそのボタンを削除することを検討しましたが、それらの試みは無駄に思えます。ボタンを取り除くだけで、ツールバーが完全になくなります。誰でもこれについて経験がありますか、それとも別のアプローチですか?

4

1 に答える 1

1

頭を悩ませた結果、そのボタンだけをツールバーから削除する明確な解決策がないことがわかりました。代わりに、クイック アクセス バーに表示するボタンをタブ グループに配置することにしました。これらのボタンは、右側 (単語のヘルプ アイコンの横) に表示されます。QA ボタンの外観を再現するには、イメージリストを作成してボタンをロードする必要がありました。

CImageList theList;
CBitmap bm;
bm.LoadBitmap( IDB_QASMALL );
theList.Create(16,16, ILC_COLOR32 | ILC_MASK, 5, 0);
theList.Add(&bm, RGB(192,192,192));

次に、適切なコマンド ID、空のテキスト、画像リストからの適切なアイコンを使用して、タブ グループに追加するための ribbonButtons を作成しました。

CMFCRibbonButton* button = new CMFCRibbonButton( ID_SOMECOMMAND, _T("\na"), theList.ExtractIcon(<IconOffset>));
m_wndRibbonBar.AddToTabs(mp);

これは完璧な解決策ではありませんが、少なくとも、あのばかげたカスタマイズ ボタンを削除することを心配することなく、同様の UI を得ることができます。ボタンにラベルを自由に使用することもできます。

于 2012-08-06T19:18:22.910 に答える