Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Вниз

Как определить координаты объекта на форме чужого приложения?   Найти похожие ветки 

 
Ildarm   (2014-02-18 10:38) [0]

например есть хендл Button
как получить координаты относительно формы, а не координаты на столе как GetWindowsRect


 
Dennis I. Komarov ©   (2014-02-18 10:54) [1]


> например есть хендл Button

окна

> как получить координаты относительно формы

другого окна

Зыж, виндовс


 
Ildarm   (2014-02-18 16:30) [2]

нет я не ошибся, имеется ввиду что хендл дургого окна есть и есть уже хендл нужного баттона в этом окне


 
Dimka Maslov ©   (2014-02-18 17:53) [3]

Есть ещё GetWindowPlacement, GetWindowInfo и множество других функций. А если абсолютные координаты родителя и абсолютные координаты дитяти, то вычислить относительные координаты можно при помощи арифметической операции вычитания.


 
Ildarm   (2014-02-18 20:10) [4]

>>относительные координаты можно при помощи арифметической операции вычитания.

вот в том-то и дело, что получаю координаты родителя, затем баттона
вычитаю, но при перемещении формы, координаты баттона тоже меняются
юзал GetWindowsRect


 
Dennis I. Komarov ©   (2014-02-18 22:55) [5]


> нет я не ошибся, имеется ввиду что хендл дургого окна есть
> и есть уже хендл нужного баттона в этом окне

Вот писал про баттон, а потом подумалось спросить: "а что же такое хендл?"


> вот в том-то и дело, что получаю координаты родителя, затем
> баттона
> вычитаю, но при перемещении формы, координаты баттона тоже
> меняются

и что?


 
Ildarm   (2014-02-19 01:10) [6]

>>Вот писал про баттон, а потом подумалось спросить: "а что же такое хендл?"

hWnd

>>и что?

а должны быть относительно другого окна неизменными


 
Ildarm   (2014-02-19 01:11) [7]

т.е. мне нужно именно на форме какая позиция


 
Dennis I. Komarov ©   (2014-02-19 11:37) [8]


> а должны быть относительно другого окна неизменными

Значит логично предположить что, или кнопка двигается относительно формы, или получил не те данные...


 
Inovet ©   (2014-02-19 11:58) [9]

И вообще, формы в VCL, а Виндоус - всё окна, в том числе и кнопки.


 
Dennis I. Komarov ©   (2014-02-19 12:44) [10]


> а Виндоус - всё окна, в том числе и кнопки.

Ну вот, все тайны выдал...



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

Форум: "Начинающим";
Текущий архив: 2015.09.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.041 c
15-1420134946
ProgRAMmer Dimonych
2015-01-01 20:55
2015.09.10
Где взять MSDN Library за август 2006?


11-1217501243
KOLBOSS
2008-07-31 14:47
2015.09.10
EnumAllKeys


2-1393479979
Васька
2014-02-27 09:46
2015.09.10
Переключение между дочерними окнами


6-1275567216
Eraser
2010-06-03 16:13
2015.09.10
Высоконагруженный TCP сервер


15-1417300204
Юрий
2014-11-30 01:30
2015.09.10
С днем рождения ! 30 ноября 2014 воскресенье





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский