Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];
ВнизПочему на некоторых контролах Найти похожие ветки
← →
dmk © (2015-03-10 11:17) [0]рамка с координатами (0,0)-(W,H) рисуется со смещением?
Посмотреть можно здесь: http://s4.postimg.org/q2lk2a7fh/tab01.jpg
Как избежать этого?
← →
DVM © (2015-03-10 11:39) [1]
> Как избежать этого?
(0,0)-(W-1,H-1) ?
← →
MBo © (2015-03-10 11:42) [2]Какое именно смещение имеется в виду?
← →
Германн © (2015-03-10 13:34) [3]Наверно потому, что у этих некоторых уже есть своя рамка.
← →
dmk © (2015-03-10 14:54) [4]>Какое именно смещение имеется в виду?
Рамка уезжает вовнутрь.
Код такой:GetWindowRect(FCurrentControl, R);
DR.Left := 0;
DR.Top := 0;
DR.Width := R.Right - R.Left;
DR.Height := R.Bottom - R.Top;
canvas.Rectangle(DR);
Германн © (10.03.15 13:34) [3]
Как ее убрать?
← →
dmk © (2015-03-10 14:55) [5]И как отличить такие контролы? Ведь на кнопках и других раки рисуются четко по границе.
← →
Rouse_ © (2015-03-10 15:04) [6]Никуда она не уезжает, просто у некоторых контролов есть неклиентская область, а ты рисуешь на клиентской.
← →
DVM © (2015-03-10 15:20) [7]
> dmk © (10.03.15 14:55) [5]
> И как отличить такие контролы? Ведь на кнопках и других
> раки рисуются четко по границе.
Чего ты хочешь добиться? Нарисовать рамку вокруг произвольного контрола? Или внутри него? На картинке у тебя по-разному.
← →
dmk © (2015-03-10 17:38) [8]>Нарисовать рамку вокруг произвольного контрола?
В общем да. Если бы еще можно было бы, то и вокруг TControl, а не только TWinControl.
← →
dmk © (2015-03-11 12:00) [9]Разобрался. Нужно было GetWindowDC вместо GetDC использовать. Тогда все норм.
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2017.01.15;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.046 c