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

Вниз

Как управлять прорисовкой кнопки?   Найти похожие ветки 

 
boband   (2004-07-13 00:41) [0]

Здраствуйте!
Суть в следующем:
Создал своего наследника от TButton, изменил c помощью SetWindowRgn ее форму. Работает... Теперь внутренности кнопки надо прорисовывать, а код:
...
procedure WMPaint(var Message: TWMPaint); message WM_PAINT;
...
procedure TMyBtnClass.WMPaint(var Message: TWMPaint);
var
 DC: HDC;
 PS: TPaintStruct;
begin
 inherited;
 DC := BeginPaint(Handle, PS);
 MoveToEx(DC,2,2,nil);
 LineTo(DC,Width,Height);
 EndPaint(Handle, PS);
end;
Почему не рисует ничего :-(
Может я чего не так делаю? Подскажите плиз.

Заранее спасибо.


 
MBo ©   (2004-07-13 08:00) [1]

При создании кнопки в стиль должно быть включено BS_OWNERDRAW.
Понадобится обработка сообщений CN_MEASUREITEM и CN_DRAWITEM.
Для примера посмотри исходники TBitBtn.


 
MBo ©   (2004-07-13 08:12) [2]

хм...  пред. ответ со страницы форума не видно ;)


 
boband   (2004-07-13 19:55) [3]

Спасибо. Теперь все работает!!!



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

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

Наверх




Память: 0.47 MB
Время: 0.054 c
14-1118483939
NightStranger
2005-06-11 13:58
2005.07.11
Где скачать последнюю версию RxLib?


14-1118643891
syte_ser78
2005-06-13 10:24
2005.07.11
Ответный код


14-1118758906
Soft
2005-06-14 18:21
2005.07.11
Как вам оформление и техническое решение?


14-1118331206
Андрей Жук
2005-06-09 19:33
2005.07.11
Разрешается ли вам распивать спиртные напитки на рабочем месте?


5-1089872243
ViJen
2004-07-15 10:17
2005.07.11
DbGrid, DateTimePicker и прокрутка