Список изображений MFC Создать ILC_COLORDDB Мессинг Highlight

В MFC, когда я создаю список изображений, используя эти флаги:

m_ImageListThumb.Create(0x20, 0x20, ILC_COLORDDB | ILC_COLOR32, 0, 1);

http://i.stack.imgur.com/ZYEQ9.png

m_ImageListThumb.Create(0x20, 0x20, ILC_COLOR32, 0, 1);

Этот способ показывает правильно

http://i.stack.imgur.com/nyTSj.png

Мне кажется, мне нужно использовать ILC_COLORDDB, в противном случае иногда выделение изображения с помощью альфа-канала вообще не будет отображать выделенный синий цвет. Но мой вопрос заключается в том, как сделать так, чтобы синее наложение было плавным, чтобы оно не было зернистым при использовании ILC_COLORDDB.

Как мне это исправить, чтобы ILC_COLORDDB давал приятную гладкую синюю подсветку при нажатии.

0

Решение

ILC_COLORDDB а также ILC_COLOR32 являются взаимоисключающими, вы не можете использовать оба флага. Посмотрите на их значения:

#define ILC_COLORDDB 0x000000FE
#define ILC_COLOR32  0x00000020

Если ILC_COLORDDB указан, список изображений использует растровое изображение, созданное с CreateCompatibleBitmap это совместимо с текущим дисплеем, поэтому результаты, которые вы получите от этого, будут зависеть от ваших текущих настроек дисплея.

0

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

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

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