Истинный цвет CImageList - PullRequest
       8

Истинный цвет CImageList

4 голосов
/ 22 октября 2008

Как загрузить изображение истинного цвета в CImageList?

Прямо сейчас у меня есть

mImageList.Create(IDB_IMGLIST_BGTASK, 16, 1, RGB(255,0,255));

Где IDB_IMGLIST_BGTASK - изображение в истинном цвете 64x16. ClistCtrl, в котором я его использую, показывает 16 бит на пиксель. Я не вижу перегрузки Create, которая позволяет мне указывать как bpp, так и ресурс для загрузки.

Ответы [ 2 ]

5 голосов
/ 22 октября 2008

Требуется 4 строки кода, но это работает:

CBitmap bm;
bm.LoadBitmap(IDB_IMGLIST_BGTASK);
mImageList.Create(16, 16, ILC_COLOR32 | ILC_MASK, 4, 4);
mImageList.Add(&bm, RGB(255,0,255));
1 голос
/ 22 октября 2008
CImageList::Create(int cx, int cy, UINT nFlags, int nInitial, int nGrow)

позволяет указать разные флаги с параметром nFlags. Вы можете попробовать использовать что-то вроде ILC_COLOR32 | ILC_MASK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...