Как я могу включить в категорию ленты 2 панели с различными ресурсами изображения?
Я работаю с CMFCRibbonCategory, и в моей категории должно быть 2 панели. Проблема в том, что я хотел бы указать набор изображений кнопок для каждой панели. Я не хочу объединять два bmp-файла в один, чтобы использовать их.
Вот как я обычно устанавливаю изображение для кнопки:
_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 ресурса изображения?
1 ответ
У меня есть отдельные значки, и в моем производном классе 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