Вниз
Скачать: CL | DM;

Почему на некоторых контролах   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.019 c
15-1449950981
@!!ex
2015-12-12 23:09
2017.01.15
Как получить обратную матрица?


15-1445245394
Kerk
2015-10-19 12:03
2017.01.15
Анатолий Подгорецкий


15-1451124375
megavoid
2015-12-26 13:06
2017.01.15
Дамы и господа, не забываем про round :)))


2-1426309809
vrem
2015-03-14 08:10
2017.01.15
Uses разные unit автоматически - как?


2-1423343139
Andrey K
2015-02-08 00:05
2017.01.15
Как перевести текст в формат DOS




   Наверх