Как получить координаты клика мышки?

MapInfo, MapBasic
Ответить
Conkistador
Новоприбывший
Сообщения: 8
Зарегистрирован: 09 июн 2009, 16:59
Репутация: 0
Контактная информация:

Как получить координаты клика мышки?

Сообщение Conkistador » 29 июн 2009, 11:29

Собственно вопрос как получить координаты клика мышки по карте из .Net ?

Например вот так присоединен MI к форме
Type oType = System.Type.GetTypeFromProgID("MapInfo.Application");
Object o = System.Activator.CreateInstance(oType);
oType.InvokeMember("do", BindingFlags.InvokeMethod, null, o, new object[] { "Set Application Window " + listBox1.Handle });

Теперь надо как-то вызвать CommandInfo(CMD_INFO_X), но как это сделать если нет панели инструментов?
или как программно выбрать элемент на панели инструментов ?

jbob
Новоприбывший
Сообщения: 3
Зарегистрирован: 13 ноя 2009, 08:22
Репутация: 0

Re: Как получить координаты клика мышки?

Сообщение jbob » 13 ноя 2009, 08:35

По идее, правильно будет создать свой инструмент (см. Alter ButtonPad), и написать ему обработчик. И в обработчике вызывать CommandInfo(). вот только точность координат дается очень неудовлетворительная.
С этой проблемой и рпишел на форум. Пока в мыслях брать координаты из сообщения статус-бара в момент нажатия. только вот как-то это некрасиво.

Boris
Гуру
Сообщения: 4205
Зарегистрирован: 10 апр 2006, 22:34
Репутация: 433
Откуда: Париж

Re: Как получить координаты клика мышки?

Сообщение Boris » 13 ноя 2009, 12:48

Думаю, что при таком глубоком программировании надо уже использовать mapX и ему подобные средства.

Ответить

Вернуться в «MapInfo»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей