Как я могу включить в категорию ленты 2 панели с различными ресурсами изображения? - PullRequest
1 голос
/ 19 января 2012

Я работаю с 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 Ответ

0 голосов
/ 08 апреля 2014

У меня каждый значки отделены друг от друга, и в моем производном классе 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
...