Я хочу создать панель инструментов с пользовательскими кнопками изображений, у меня есть изображения в формате .ico, как я могу добавить их на панель инструментов в WTL? Я пытаюсь редактировать изображения в списке панели инструментов, но там такое плохое качество, как я могу добавить изображения лучшего качества?
Если у вас уже есть элемент управления WTL Toolbar, вы можете прикрепить к нему изображения с помощью SetImageList()
а также SetHotImageList()
методы CToolBarCtrl
учебный класс. Например.
CToolBarCtrl toolbar;
CImage image;
CBitmap bitmap;
// ... load the image into the bitmap ...
images.Create(32, 32, ILC_COLOR32 | ILC_MASK, 0, 1);
// repeat this for each image you want to use in the toolabr
images.Add(bitmap, RGB(255, 255, 255));
toolbar.SetImageList(images.Detach());
//... do the same for the hot (hover) images ...
Изображения могут быть использованы путем ссылки на возвращаемое значение CImageList:Add()
метод.
Удостовериться вы отсоединяете список изображений от CImageList
Класс, как я сделал здесь, в противном случае список изображений будет удален, когда он выходит из области видимости.
Других решений пока нет …