Форум: "WinAPI";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];
ВнизВычитание регионов. Найти похожие ветки
← →
Углук © (2007-06-27 14:29) [0]Хочу получить рамку путем вычитания из региона по координатам формы - региона по координатам 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 14:39) [1]> CreateRectRgn(Left,Top,Left+Width,Top+Height);
Бывает же :)CreateRectRgn(0,0,Width,Height);
← →
homm © (2007-06-27 14:41) [2]> CombineRgn(Rgns[1],Rgns[2],Rgns[3],RGN_DIFF );
Ничего не перепутал?CombineRgn(Rgns[1],Rgns[1],Rgns[2],RGN_DIFF);
← →
Углук © (2007-06-27 15:01) [3]Огромное спасибо, homm
← →
homm © (2007-06-27 15:03) [4]> Огромное спасибо, homm
Удалить за сабой не забудь регионы. А вообще, справка рулит ;)
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2008.02.03;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.047 c