1

私はCMFCRibbonCategoryを使用しており、私のカテゴリには2つのパネルが必要です。問題は、パネルごとにボタン画像のセットを指定したいということです。2つのbmpファイルを1つに結合して使用したくありません。

これは私が通常ボタンの画像を設定する方法です:

    _btnTest = new CMFCRibbonButton(ID_BTN_TEST,  CResourceHelper::GetStringFromRes(IDS_BTN_TEST), 1, 1);
    _btnTest->SetAlwaysLargeImage(TRUE);
    _ribbonPanel->Add(_btnTest); 

値1は、使用する画像を指定します。以前、パネルを追加するカテゴリ全体の画像リソースを設定しました。

    _ribbonCategory = wndRibbonBar->AddCategory(
            CResourceHelper::GetStringFromRes(IDS_CATEGORY_NAME), 
            IDB_TOOLBAR_IMG, 
            IDB_TOOLBAR_IMG,
            CSize(16, 16), 
            CSize(32, 32), 
            -1, 
            NULL);

したがって、2つの画像リソースを設定するにはどうすればよいですか?

4

1 に答える 1

0

アイコンをそれぞれに分けて、CMFCRibbonBar 派生クラスで次のようなものを使用します。

CMFCToolBarImages* pImageList;

pImageList= &GetCategory(0)->GetLargeImages();
pImageList->AddIcon(theApp.LoadIcon(IDI_SOME_ICON), true);

//.. and so on for every button and category assuming tha you have correctly set the image indexes
于 2014-04-08T14:32:15.360 に答える