Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

ICON->BMP [D7, WinXP]


Jay1982 ©   (2004-12-29 15:26:00) 

Известно хендл иконки, как преобразовать её в битмап, результатом должен быть хендл битмапа. При этом нужно избежать обращения к юниту графикс, поскольку существенно увеличивается размер программы


GuAV   (2004-12-30 17:36:00) [1]

Jay1982 ©   (30.12.04 9:33) [9]
опять же, нарисовать на HBITMAP. где-то так:
CreateBitmap (lpvBits = nil)
CreateCompatibleDC
SelectObject
Imagelist_Draw
DeleteDC


Jay1982   (2004-12-30 09:33:00) [2]

Читай постановку вопроса, по хедлу иконки мы её действительно можем добавить в имейджлист, но теперь как взять из имейджлиста уже не иконку, а битмап (хендл)?


GuAV   (2004-12-29 18:12:00) [3]


> Да, но нету опять же ImageList_GetBitmap там
> отсутствует


?


Jay1982   (2004-12-29 17:53:00) [4]

Да, но нету опять же ImageList_GetBitmap там отсутствует


GuAV   (2004-12-29 17:21:00) [5]

Jay1982 ©   (29.12.04 16:17) [5]

Дык это... ImageList_AddIcon ?


Jay1982   (2004-12-29 16:17:00) [6]

Нужно добавить битмап в имейджлист, но есть только хендл иконки, не могу же я рисовать по имейджлисту


TUser   (2004-12-29 15:52:00) [7]

Не, DrawIcon нарисует тебе иконку где угодно. В т.ч. и в битмапе.


Jay1982   (2004-12-29 15:42:00) [8]

В CreateBitmap есть поинтер-переменная в которой как я понял последовательность байт рисунка, как мне её связать с иконкой. Напиши пример использования если не сложно.


GuAV   (2004-12-29 15:35:00) [9]

Ой, не то, надо CreateBitmap + DrawIcon


GuAV   (2004-12-29 15:33:00) [10]

CreateIconIndirect


Наверх

Титульная страница Поиск, карта сайта Написать письмо