MFC Office スタイル アプリケーションのリボンのボタンに設定できたアイコンは、ボタン プロパティのイメージ インデックス コンボ ボックスで使用できるアイコンのみで、カスタム イメージをアイコンとして追加する試みはすべて失敗しました。
MFC リボン ボタンのアイコンを設定するプロセスを説明してもらえますか?
MFC Office スタイル アプリケーションのリボンのボタンに設定できたアイコンは、ボタン プロパティのイメージ インデックス コンボ ボックスで使用できるアイコンのみで、カスタム イメージをアイコンとして追加する試みはすべて失敗しました。
MFC リボン ボタンのアイコンを設定するプロセスを説明してもらえますか?
私の CMFCRibbonBar 派生クラスでは、次のようなものを使用します。
CMFCToolBarImages* pImageList;
pImageList= &GetCategory(0)->GetLargeImages();
pImageList->AddIcon(theApp.LoadIcon(IDI_SOME_ICON), true);
// ... and so on for every categorry and button, assuming that you have set the LARGE image indexes correctly for each button.
そしてそれは動作します。
このようなボタンを作成するときにインデックスを使用する代わりに
CMFCRibbonButton *btnMyButton =
new CMFCRibbonButton (ID_APP_ABOUT, _T("About"), 13, 13);
次の方法でも実行できます。
CMFCToolBarImages m_myOtherPanelImages;
...
CMFCRibbonButton *btnMyButton = new CMFCRibbonButton (ID_APP_ABOUT,
_T("About"), m_myOtherPanelImages.ExtractIcon(0));