Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.29;
Скачать: CL | DM;

Вниз

На чистом API програмно дорисовать к иконке,на иконку есть HICON   Найти похожие ветки 

 
LKBlack   (2002-06-27 10:33) [0]

Есть иконка загруженная (то-есть ее HICON), как мне программно дорисовать чего-нибудь на ней, а то я не могу разобраться. Нужно на чистом API без всяких Дельфовых TBitmap... Мастера WinAPI помогите.
Также нужно разобраться как создавать иконку "с нуля". параметры иконки лучше чтобы для любых, но сейчас нужно для таких 16х16х16.
Замучался я с этими And и Xor планами, объясните подоходчивей, а то за два дня часов 20 угробил а ничего не выходит.


 
valery_f   (2002-06-27 12:17) [1]

Иконки и курсоры создаются "с нуля" посредством CreateIcon. Рисуется она в два захода: 1) "And" маска определяет прозрачную часть иконки (сбрасывает в черное все непрозрачные части), 2) поверх этого рисуется "xor" маска (собственно изображение). Соответственно, "and" маска - это битовый массив (0 - очищаем, 1 - оставляем как есть), а "xor" маска - собственно изображение иконки, где прозрачная часть должна быть черной. Посему "xor" маска является битмапом с нужным количеством цветов, а "and" маска - всегда черно-белая (1 бит на пиксел).

Получить маски существующей иконки по хэндлу можно через GetIconInfo.



Страницы: 1 вся ветка

Текущий архив: 2002.08.29;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.015 c
4-96010
Misha-5
2002-06-25 13:47
2002.08.29
Как правильно вызвать функции из SETUPAPI.DLL?


1-95788
Foolio
2002-08-19 19:42
2002.08.29
?


6-95919
BlackSun
2002-06-18 17:39
2002.08.29
Как переслать по сети изображение?


1-95891
VID
2002-08-17 16:09
2002.08.29
Программно прокрутить скроллер TrichEdit вверх и вниз


4-96022
HighWay
2002-06-25 20:13
2002.08.29
Как вызвать событие в другом приложении?