Возникает при перемещении мыши в окне карты.
Visual Basic:
Function OnZuluEvent(EvendID As Long, Source As Unknown, Param1, Param2, Param3) As Boolean
EventID - код события - evMapMouseMove (из набора eZuluEvents).
Source - источник события - объект IMapView.
Param1 - флаги, указывающие на нажатие виртуальных клавиш.
Param2 - координаты мыши в виде числа long.
Param3 - пусто.
Событие возникает при перемещении мыши в окне карты. В параметре Source передается ссылка на объект IMapView - окно карты, принявшее событие от мыши.
В параметре Param1 передается набор флагов в виде числа long, указывающих на нажатие той или иной виртуальной клавиши. Значение Param1 соответствует параметру WPARAM сообщения WM_MOUSEMOVE в Win32 API.
Флаг
Значение
1 (MK_LBUTTON)
Нажата левая кнопка мыши.
2 (MK_RBUTTON)
Нажата правая кнопка мыши.
4 (MK_SHIFT)
Нажата клавиша Shift.
8 (MK_CONTROL)
Нажата клавиша Ctrl.
16 (MK_MBUTTON)
Нажата средняя кнопка мыши.
32 (MK_XBUTTON1)
Нажата первая X-кнопка мыши.
64 (MK_XBUTTON2)
Нажата вторая X-кнопка мыши.
В параметре Param2 передаются координаты курсора мыши относительно левого верхнего угла рабочей области окна карты. Координаты упакованы в виде числа long - младшее слово содержит координату X, а старшее слово - координату Y. Значение Param2 соответствует параметру LPARAM сообщения WM_MOUSEMOVE в Win32 API.
'Пример (C++): xPos = LOWORD(Param2.lVal); yPos = HIWORD(Param2.lVal);
Событие может обрабатываться плагином через механизм OnZuluEvent.