![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
WinAPI - закрашивание круглой кнопки
Washington © (2007-12-11 13:32:00)
with Button1 do
begin
RegionBtn:=CreateEllipticRgn(1,1,31,31);
SetWindowRgn(Button1.Handle, RegionBtn, True);
FillRgn(Button1.Handle,RegionBtn,Brush.Handle);
end;
Закрашиваю кнопку, а закрашивается форма. Только начал использовать WinAPI, много не понимаю. поэтому пожалуйста сильно не ругайте.
Washington (2007-12-11 14:04:00) [1]Спасибо за помощь!
Юрий Зотов (2007-12-11 14:02:00) [2]> Washington © (11.12.07 13:32)
> FillRgn( Button1.Handle , RegionBtn,Brush.Handle);
Здесь нужен хэндл контекста устройства, а не окна.
> Только начал использовать WinAPI, много не понимаю.
Это действительно видно по коду. Но Вы не с того начали осваивать API. Надо не тыркаться вслепую по отдельным примерам, а понять хотя бы основные концепции устройства и работы Windows - тогда и с API проблем не будет. Иначе будете очень долго блуждать в потемках, притом еще и без особых надежд что-либо освоить по-настоящему.
Начните с книг Румянцева - потом сто раз скажете ему "спасибо".