Вниз
Скачать: 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
2-1395094367
Лакримакристи
2014-03-18 02:12
2017.01.15
Проверка наличия последнего слеша в пути к папке


15-1452694699
Leoley
2016-01-13 17:18
2017.01.15
const и динамические массивы (строки)


15-1449675538
Rouse_
2015-12-09 18:38
2017.01.15
Акция от VMProt


4-1281020267
Danger
2010-08-05 18:57
2017.01.15
SQLite в winapi-приложении


15-1448011257
Сергей Суровцев
2015-11-20 12:20
2017.01.15
Вот и про нас вспомнили




   Наверх