Координаты мышки в WinCC RT
Костенич Дмитрий; 19.3.02

Здравствуйте.

Я собственно с таким вопросом - в событии по нажатию на кнопку мышки мне нужно обрабатывать экранные координаы указателя мыши (например чтобы отобразить контекстное меню). Координаты передаются в качестве параметров в скрипт; все бы хорошо, но они даются относительно pdl-ки, непосредственно в которой живет графический объект.
Теперь предположим такую ситуацию - pdl-ка имеет размеры 400х3300 и при ее отображении разрешена прокрутка.
Я выкрутился из этой ситуации вставив такую pdl-ку в объект PictureWindow на другой pdl-ке и использовав свойства "Picture Offset X" и "Picture Offset Y" для получения координат начала видимой области pdl-ки.
А что делать если это главная pdl-ка для RunTime? И вообще не хотелось бы городить лишнюю вложенность...

Может знает кто как бы тут выкрутиться?
Заранее спасибо.


Re: Координаты мышки в WinCC RT
Евгений Трунов; 20.3.02

Если нет желания возиться с пересчетом координат вложенных окон, вызови в событии OnClick или OnL(R)ButtonDown(Up) функцию GetCursorPos из user32.dll. Получишь экранные координаты указателя мыши.