Как я могу включить в категорию ленты 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
Другие вопросы по тегам