Пользовательская панель инструментов изображений WTL

Я хочу создать панель инструментов с пользовательскими кнопками изображений, у меня есть изображения в формате .ico, как я могу добавить их на панель инструментов в WTL? Я пытаюсь редактировать изображения в списке панели инструментов, но там такое плохое качество, как я могу добавить изображения лучшего качества?

2

Решение

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]