Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ImageList

246
30 августа 2006 года
GIZMO
1.8K / / 30.07.2004
Привет!

Возникла необходимость поработать с 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);

не работает:(
15K
30 августа 2006 года
10098
43 / / 25.08.2006
В смысле не компилится или просто не пашет?
246
30 августа 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=10098]В смысле не компилится или просто не пашет?[/QUOTE]
В смысле загружается из ресурса, но не добавляется в ImageList ...
562
30 августа 2006 года
tarekon
175 / / 19.08.2003
А InitCommonControls() вызывал?
246
31 августа 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=tarekon]А InitCommonControls() вызывал?[/QUOTE]
Лично я, - нет. Но если у меня выше на пару строчек успешно создался ToolBar, то подозреваю, что это сделал ATL. Хотя, на всякий случай попробую.
246
01 сентября 2006 года
GIZMO
1.8K / / 30.07.2004
[QUOTE=GIZMO]Привет!

Возникла необходимость поработать с 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);

не работает:([/QUOTE]
поменял ILC_COLOR16 на ILC_COLOR32 и заработало, но возникла новая проблема - картинки из ImageList-а на ToolBar отображаются непрозрачными. Как заставить ImageList отображать прозрачными?
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог