Могу ли я иметь более 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)