Собственно вопрос как получить координаты клика мышки по карте из .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), но как это сделать если нет панели инструментов?
или как программно выбрать элемент на панели инструментов ?
Как получить координаты клика мышки?
-
- Новоприбывший
- Сообщения: 8
- Зарегистрирован: 09 июн 2009, 16:59
- Репутация: 0
- Контактная информация:
-
- Новоприбывший
- Сообщения: 3
- Зарегистрирован: 13 ноя 2009, 08:22
- Репутация: 0
Re: Как получить координаты клика мышки?
По идее, правильно будет создать свой инструмент (см. Alter ButtonPad), и написать ему обработчик. И в обработчике вызывать CommandInfo(). вот только точность координат дается очень неудовлетворительная.
С этой проблемой и рпишел на форум. Пока в мыслях брать координаты из сообщения статус-бара в момент нажатия. только вот как-то это некрасиво.
С этой проблемой и рпишел на форум. Пока в мыслях брать координаты из сообщения статус-бара в момент нажатия. только вот как-то это некрасиво.
-
- Гуру
- Сообщения: 4205
- Зарегистрирован: 10 апр 2006, 22:34
- Репутация: 433
- Откуда: Париж
Re: Как получить координаты клика мышки?
Думаю, что при таком глубоком программировании надо уже использовать mapX и ему подобные средства.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей