BadJerry Ответов: 1

Могу ли я иметь более 16 прозрачных значков в ccomboboxex?


Похоже, что существует ограничение на 16 прозрачных значков, которые вы можете использовать в CComboBoxEx. У меня есть следующий псевдокод (я добавляю тот же значок, но вы поняли идею):

HICON hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME)
m_ImageList.Create(16,16,ILC_COLOR32,20,1);

for (int nImage = 0; nImage < 20; nImage++)
{
    m_ImageList.Add(hIcon);
}
m_cmbAction.SetImageList(&m_ImageList);

Первые 16 значков в порядке-все следующие имеют черный фон вместо прозрачности. Тот же код со списком изображений, связанным с CTreeCtrl или CListCtrl, работает прекрасно. Я знаю, это звучит безумно, но есть какие-нибудь идеи? Заранее спасибо

Я использую Visual Studio 2013, Windows 10.

Что я уже пробовал:

Если вы хотите воспроизвести код, вы можете скачать его здесь http://db.tt/ewe3wsQ7gQ

Добавление ILC_MASK в CImageList:: Create не помогает (и, согласно некоторым источникам, не должно использоваться с ILC_COLOR32)

1 Ответов

Рейтинг:
1

BadJerry

Это было найдено кем - то другим, но я даю ссылку для дальнейшего использования: я использовал CBEIF_OVERLAY для добавления элементов-и там есть ограничение!