В MFC, когда я создаю список изображений, используя эти флаги:
m_ImageListThumb.Create(0x20, 0x20, ILC_COLORDDB | ILC_COLOR32, 0, 1);
m_ImageListThumb.Create(0x20, 0x20, ILC_COLOR32, 0, 1);
Этот способ показывает правильно
Мне кажется, мне нужно использовать ILC_COLORDDB, в противном случае иногда выделение изображения с помощью альфа-канала вообще не будет отображать выделенный синий цвет. Но мой вопрос заключается в том, как сделать так, чтобы синее наложение было плавным, чтобы оно не было зернистым при использовании ILC_COLORDDB.
Как мне это исправить, чтобы ILC_COLORDDB давал приятную гладкую синюю подсветку при нажатии.
ILC_COLORDDB
а также ILC_COLOR32
являются взаимоисключающими, вы не можете использовать оба флага. Посмотрите на их значения:
#define ILC_COLORDDB 0x000000FE
#define ILC_COLOR32 0x00000020
Если ILC_COLORDDB
указан, список изображений использует растровое изображение, созданное с CreateCompatibleBitmap
это совместимо с текущим дисплеем, поэтому результаты, которые вы получите от этого, будут зависеть от ваших текущих настроек дисплея.
Других решений пока нет …