evMapRButtonUp event (Zulu)

Возникает при отпускании правой кнопки мыши в окне карты.

Синтаксис:

Visual Basic:

Function OnZuluEvent(EvendID As Long, Source As Unknown, Param1, Param2, Param3) As Boolean

EventID - код события - evMapRButtonUp (из набора eZuluEvents).

Source - источник события - объект IMapView.

Param1 - флаги, указывающие на нажатие виртуальных клавиш.

Param2 - координаты мыши в виде числа long.

Param3 - пусто.

Описание:

Событие возникает при отпускании правой кнопки мыши в окне карты. В параметре Source передается ссылка на объект IMapView - окно карты, принявшее событие от мыши.

В параметре Param1 передается набор флагов в виде числа long, указывающих на нажатие той или иной виртуальной клавиши. Значение Param1 соответствует параметру WPARAM сообщения WM_RBUTTONUP в 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_RBUTTONUP в Win32 API.

'Пример (C++):
xPos = LOWORD(Param2.lVal);
yPos = HIWORD(Param2.lVal);

Событие может обрабатываться плагином через механизм OnZuluEvent.