Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

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 проблем не будет. Иначе будете очень долго блуждать в потемках, притом еще и без особых надежд что-либо освоить по-настоящему.

Начните с книг Румянцева - потом сто раз скажете ему "спасибо".


Наверх

Титульная страница Поиск, карта сайта Написать письмо