0

MFC Office スタイル アプリケーションのリボンのボタンに設定できたアイコンは、ボタン プロパティのイメージ インデックス コンボ ボックスで使用できるアイコンのみで、カスタム イメージをアイコンとして追加する試みはすべて失敗しました。

MFC リボン ボタンのアイコンを設定するプロセスを説明してもらえますか?

4

2 に答える 2

0

私の 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.

そしてそれは動作します。

于 2014-04-08T14:25:42.670 に答える
0

このようなボタンを作成するときにインデックスを使用する代わりに

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));
于 2014-03-31T13:08:19.617 に答える