Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Рисование иконки в рантайме |
Автор: Straight 2.6.2009, 12:18 | ||
Хочу динамически создать иконку с изменяемым изображением В GDI+ вроде все просто:
Но к сожалению в приложении GDI+ использовать нельзя. Как сделать то же самое используя чистый GDI? |
Автор: Andrey44 2.6.2009, 12:38 |
::DrawIconEx |
Автор: Straight 2.6.2009, 12:48 |
Немного не то. В исходном коде создается битмап и из него создается иконка. |
Автор: Andrey44 2.6.2009, 12:52 |
HICON CreateIconIndirect( PICONINFO piconinfo ); |
Автор: Straight 2.6.2009, 12:59 |
Да это понятно, в MSDN не забанен. Непонятно чем проинициализировать ICONINFO::hbmMask (черно-белый битмап) и ICONINFO::hbmColor (цветной). Заметил что если hbmMask == 0, то иконка полностью черная. |
Автор: Andrey44 2.6.2009, 14:28 | ||
Вот есть у меня пример создания иконки из текста. Я думаю не трудно будет переработать под свои нужды
|
Автор: jonie 2.6.2009, 15:42 |
Ы мой код.http://forum.vingrad.ru/forum/topic-62015/unread-1/hl/createiconfromtext/index.html но там есть бага, у меня иногда после "выключения" из 3D игр например фон становится черным 8-( я так и не решил ту проблему ... а потом забил. |
Автор: Andrey44 3.6.2009, 07:05 |
jonie, да, точно, я взял этот код на форуме, но уже забыл где и кто написал. ![]() Я подправил свой предыдущий пост. Спасибо за код. Я правда его потом переделал под картинку и все нормально рботает. |
Автор: Straight 3.6.2009, 11:36 |
Спасибо, хорошее решение. |