Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить позицию поля Edit чужого окна? / 6 сообщений из 6, страница 1 из 1
17.04.2008, 16:24
    #35262467
Leximus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить позицию поля Edit чужого окна?
Привет Всем!
Мне необходимо определить позицию поля Edit чужого окна зная его handle! Но нужны координаты не относительно всего экрана, а относительно непосредственно той формы в которой он расположен!

GetWindowRect как раз не помогает!
...
Рейтинг: 0 / 0
17.04.2008, 16:31
    #35262492
C#C++
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить позицию поля Edit чужого окна?
LeximusПривет Всем!
Мне необходимо определить позицию поля Edit чужого окна зная его handle! Но нужны координаты не относительно всего экрана, а относительно непосредственно той формы в которой он расположен!

GetWindowRect как раз не помогает!
Нужно координаты относительно формы или относительно клиентской области формы?
...
Рейтинг: 0 / 0
17.04.2008, 16:40
    #35262527
Leximus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить позицию поля Edit чужого окна?
C#C++Нужно координаты относительно формы или относительно клиентской области формы?

Ну желательно формы, но можно заодно узнать и клиентской области!
...
Рейтинг: 0 / 0
17.04.2008, 16:41
    #35262535
Leximus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить позицию поля Edit чужого окна?
А может и вообще клиентской области!
...
Рейтинг: 0 / 0
17.04.2008, 16:48
    #35262569
C#C++
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить позицию поля Edit чужого окна?
LeximusА может и вообще клиентской области!
Если относительно формы, то
Код: plaintext
1.
2.
3.
4.
5.
HWND form = GetParent(hEdit);
RECT re, pre;
GetWindowRect(form, &pre);
GetWindowRect(hEdit, &re);
OffsetRect(&re, -pre.left, -pre.top);
Для клиентской:
Код: plaintext
1.
2.
3.
4.
5.
6.
HWND form = GetParent(hEdit);
RECT re;
GetWindowRect(hEdit, &re);
POINT p = { 0 ,  0 };
ClientToScreen(form, &p);
OffsetRect(&re, -p.x, -p.y);

Примерно так...
Почитайте про эти функции.
...
Рейтинг: 0 / 0
17.04.2008, 18:22
    #35262884
Leximus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить позицию поля Edit чужого окна?
C#C++Примерно так...
Почитайте про эти функции.

Спасибо большое! Идею понял и осуществил! Всё работает идеально! ;-)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Как определить позицию поля Edit чужого окна? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]