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

Месторасположение объекта...   Найти похожие ветки 

← →
Shira333 ©   (2004-10-11 17:23) [0]

Значит проблема такая... Мне нужно узнать расположение объекта в чужом окне, что бы поверх него создать свой. Ф-цию то я знаю GetWindowRect, но она выдает расположение всего окна, а на ф-ию GetClientRect выдет нули. Когда создается объект, то нужно указать расположение относительно клиентской части окна. Кто знает как узнать расположение уже существующего объекта относительно клиентской части окна???


← →
Alex870   (2004-10-11 19:48) [1]

А если не секрет - что за объект и как применяешь GetClientRect?


← →
Shira333 ©   (2004-10-12 17:14) [2]

Объект - EDIT. А применить пытался так:
h1: HWND; //Окно
h2: HWND; //Эдит
r1, r2: TRect;
x, y: Integer; //Координаты нового объекта в оконной СО
...
GetClientRect(h1, r1);
GetWindowRect(h2, r2);
x:=r2.left-r1.left;
y:=r2.top-r1.top


← →
Alex870   (2004-10-13 23:05) [3]

Я понял, что объект - это полноценное окно с HWND, только почему r1 получается с помощью GetClientRect?
Because client coordinates are relative to the upper-left corner of a window"s client area, the coordinates of the upper-left corner are (0,0).
Если тебе нужно создавать свой объект поверх чужого - получай его координаты (GetWindowRect) и создавай - ведь они будут мировыми, ну если очень хочешь, то используй ScreenToClient, только я не понял зачем это: x:=r2.left-r1.left;y:=r2.top-r1.top;



Страницы: 1 вся ветка

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



Память: 0.45 MB
Время: 0.023 c
3-1098958119
Black
2004-10-28 14:08
2004.11.28
SQL сервер своими руками


1-1100536394
InfMag
2004-11-15 19:33
2004.11.28
Изменение массива не работает


3-1099467520
SH
2004-11-03 10:38
2004.11.28
Хранение формул Microsoft Equation в поле записи


14-1100286504
Muchacho
2004-11-12 22:08
2004.11.28
Каким должен быть серийный номер?


1-1100505669
olookin
2004-11-15 11:01
2004.11.28
Breakpoint не работает.




   Наверх