Контроль ввода точек пользователем без запросов GetPoint (по факту клика мышкой)

Автор Тема: Контроль ввода точек пользователем без запросов GetPoint (по факту клика мышкой)  (Прочитано 88 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sergolgaАвтор темы

  • ADN OPEN
  • Сообщений: 28
  • Карма: 0
Всем дорого времени суток.
Есть необходимость "отлавливать"/"перехватывать" координаты, вводимые пользователем путем нажатия левой клавиши мышки. То есть не запрашивать их у пользователя для целей программы (через, например, GetPoint), а наоборот, как только пользователь выбрал мышкой точку на экране (в смысле в чертежной зоне, а не скажем по менюшке), их (координаты выбранные пользователем) нужно отправить в мою программу для дальнейшей обработки. Я могу отловить клик мышкой (через PreTranslateMessageEvent, например); могу отслеживать смену координат при  движении курсора по экрану (через PointMonitorEventHandler). Но никак не могу понять, каким образом обработать событие: клиент кликнул правой кнопкой и вот они координаты его клика. Предвосхищая предложения посмотреть в сторону GetPoint, скажу сразу - не подойдет ни в коем случае. Мой обработчик записывает последовательность действий пользователя, а не диктует ему, что нужно сделать! А переписывать все функции автокада, ради того, чтобы уйти от решения задачки по отслеживанию самостоятельных кликов пользователя - вообще не вариант.
Наткнулась на  PointInputEventHandler (вот здесь: http://through-the-interface.typepad.com/through_the_interface/2012/09/creating-reactive-transient-autocad-geometry-using-net.html), подозреваю, что это то что, мне нужно, но как начинающая не могу правильно применить. Может кто-нибудь поможет или направит в правильную сторону. Вдруг вообще не там рою. Заранее премного благодарна.
Не считайте себя умнее! (Даже если Ваш оппонент - женщина.:)))
Лучше день потерять, а потом за 2 минуты долететь!

Отмечено как Решение rivilis 13-08-2017, 01:34:32

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 606
  • Карма: 83
  • Отец modplus.org
Смотрите в сторону PointMonitorEventHandler
ModPlus
Отвечаю в надежде получить плюсики в карму =))

Оффлайн sergolgaАвтор темы

  • ADN OPEN
  • Сообщений: 28
  • Карма: 0
Спасибо за ответ и намек. Просмотрела все свойства PointMonitorEventHandler и LastPoint вполне удовлетворил :) моей задаче.
Не считайте себя умнее! (Даже если Ваш оппонент - женщина.:)))
Лучше день потерять, а потом за 2 минуты долететь!