HBITMAP hbmImage = LoadBitmap(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDB_SEARCH));
m_hImageList = ImageList_Create(17,17, ILC_COLOR16, 1, 0);
int iImageIndex = ImageList_Add(m_hImageList, hbmImage, NULL);
::DeleteObject(hbmImage);
ImageList
Возникла необходимость поработать с ImageList используя API и сразу грабли:
Код:
не работает:(
В смысле не компилится или просто не пашет?
В смысле загружается из ресурса, но не добавляется в ImageList ...
А InitCommonControls() вызывал?
Лично я, - нет. Но если у меня выше на пару строчек успешно создался ToolBar, то подозреваю, что это сделал ATL. Хотя, на всякий случай попробую.
Возникла необходимость поработать с ImageList используя API и сразу грабли:
Код:
HBITMAP hbmImage = LoadBitmap(_Module.GetResourceInstance(), MAKEINTRESOURCE(IDB_SEARCH));
m_hImageList = ImageList_Create(17,17, ILC_COLOR16, 1, 0);
int iImageIndex = ImageList_Add(m_hImageList, hbmImage, NULL);
::DeleteObject(hbmImage);
m_hImageList = ImageList_Create(17,17, ILC_COLOR16, 1, 0);
int iImageIndex = ImageList_Add(m_hImageList, hbmImage, NULL);
::DeleteObject(hbmImage);
не работает:([/QUOTE]
поменял ILC_COLOR16 на ILC_COLOR32 и заработало, но возникла новая проблема - картинки из ImageList-а на ToolBar отображаются непрозрачными. Как заставить ImageList отображать прозрачными?