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

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

Вычитание регионов.


Углук ©   (2007-06-27 14:29:00) 

Хочу получить рамку  путем вычитания из региона по координатам формы - региона по координатам Bevel'a

Rgns[1]:=CreateRectRgn(Left,Top,Left+Width,Top+Height);
Rgns[2]:=CreateRectRgn(Bevel1.Left,Bevel1.Top,Bevel1.Left+Bevel1.Width,Bevel1.Top+Bevel1.Height);
CombineRgn(Rgns[1],Rgns[2],Rgns[3],RGN_DIFF  );
SetWindowRgn(Handle,Rgns[3],True);<

Почему-то в Rgns[3] - ноль. И как следствие, ничего не происходит. В каком месте ошибка?


homm   (2007-06-27 15:03:00) [1]

> Огромное спасибо, homm

Удалить за сабой не забудь регионы. А вообще, справка рулит ;)


Углук   (2007-06-27 15:01:00) [2]

Огромное спасибо, homm


homm   (2007-06-27 14:41:00) [3]

> CombineRgn(Rgns[1],Rgns[2],Rgns[3],RGN_DIFF  );

Ничего не перепутал?

CombineRgn(Rgns[1],Rgns[1],Rgns[2],RGN_DIFF);


homm   (2007-06-27 14:39:00) [4]

> CreateRectRgn( Left, Top, Left+Width, Top+Height);

Бывает же :)

CreateRectRgn(0,0,Width,Height);


Наверх

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