Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Через 3 дня :

День славянской письменности и культуры


Icon на WinApi


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
ORMADA
Постоянный участник


Возраст: 31
Знак зодиака: Водолей
Зарегистрирован: 03.04.2003
Сообщения: 103
Откуда: ОРМАДИЯ
СообщениеПн, 16-Май-2005 7:39    Заголовок сообщения: Icon на WinApi
Цитата

Всем привет!
Посмотрел в мсдн примеры но не пойму чё я сейчас неправильно написал ...
Код:

var
 CompatibleDC: HDC;
 hdcScreen: HDC;
 AndMask: HBitmap;
 XOrMask: HBitmap;
 IconInfo: TIconInfo;
 Rec: TRect;
begin
 hdcScreen := CreateDC('DISPLAY', nil, nil, nil);
 CompatibleDC := CreateCompatibleDC(hdcScreen);
 SetTextColor(CompatibleDC, RGB(255, 255, 255));// устанавливаем  цвет текста

 AndMask := CreateCompatibleBitmap(CompatibleDC, 16, 16);// создаём bitmap
 SelectObject(CompatibleDC, AndMask);// заносим AndMask в CompatibleDC

 Rec := Rect(0, 0, 16, 16);// делаем прямоугольник
 DrawText(CompatibleDC, '12', 2, Rec, DT_LEFT);// пишем текст на  CompatibleDC

 BitBlt(AndMask, 0, 0, 16, 16,CompatibleDC , 0, 0, SRCCOPY);// копируем в AndMask из CompatibleDC
//по идее сейчас в AndMask должно быть тоже что и в CompatibleDC

 XOrMask := LoadBitmap(HInstance, PAnsiChar('DOFW' + IntToStr(DayOfWeek(Now))));

 IconInfo.fIcon := True;

 IconInfo.hbmMask := AndMask;
 IconInfo.hbmColor := XOrMask;

 Result := CreateIconIndirect(IconInfo);// создаём иконку

иконка создаёт но AndMask пустая :([/code]

_________________
ORMADA Forever! comp
В начало
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Пол:Муж Evgeny
Постоянный участник


Возраст: 51
Знак зодиака: Козерог
Зарегистрирован: 26.06.2005
Сообщения: 152
Откуда: Омск
СообщениеВс, 26-Июн-2005 20:11 
Цитата

Цитата:
hdcScreen := CreateDC('DISPLAY', nil, nil, nil);

hdcScreen := GetDC(0);

Цитата:
AndMask := CreateCompatibleBitmap(CompatibleDC, 16, 16);// создаём bitmap

AndMask := CreateCompatibleBitmap(hdcScreen, 16, 16);

_________________
Здесь Вы там не найдете
В начало
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100