2012-01-19 15 views
1

私はCMFCRibbonCategoryで作業しており、カテゴリには2つのパネルが必要です。問題は、パネルごとにボタンイメージのセットを指定したいということです。私はそれらを使用するために2つのbmpファイルを1つに結合したくない。私が使用したい画像イメージリソースの異なる2つのパネルをリボンカテゴリに組み込むにはどうすればよいですか?

_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つの画像リソースを設定するにはどうすればよいですか?

答えて

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 
関連する問題