![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вычитание регионов.
Углук © (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);