Уведомление WM_XBUTTONUP


Сообщение WM_XBUTTONUP посылается тогда, когда пользователь отпускает первую или вторую X-кнопку, в то время, когда курсор находится в рабочей области окна. Если мышь не захвачена, сообщение посылается в окно под курсором. Или же, сообщение посылается в окно, которое захватило мышь.

Окно получает это сообщение через посредство своей функции WindowProc.

Синтаксис

WM_XBUTTONUP
    WPARAM wParam
    LPARAM lParam;

Параметры

wParam

Младшее слово указывает, находятся ли различные виртуальные клавиши в нажатом состоянии. Оно может состоять из одного или нескольких ниже перечисленных значений.

Значение Предназначение
MK_CONTROL Клавиша CTRL находится в нажатом состоянии.
MK_LBUTTON Левая кнопка мыши находится в нажатом состоянии.
MK_MBUTTON Средняя кнопка мыши находится в нажатом состоянии.
MK_RBUTTON Правая кнопка мыши находится в нажатом состоянии.
MK_SHIFT Клавиша SHIFT находится в нажатом состоянии.
MK_XBUTTON1 Первая X-кнопка находится в нажатом состоянии.
MK_XBUTTON2 Вторая X-кнопка находится в нажатом состоянии.

Старшее слово указывает, какая кнопка производила двойной щелчок. Оно может быть одним из ниже перечисленных значений.

Значение Предназначение
XBUTTON1 Двойной щелчок производила первая X-кнопка.
XBUTTON2 Двойной щелчок производила вторая X-кнопка.

lParam

Младшее слово устанавливает x-координату курсора. Координата - относительно левого верхнего угла рабочей области.

Старшее слово устанавливает y-координату курсора. Координата - относительно левого верхнего угла рабочей области.

Возвращаемое значение

Если приложение обрабатывает это сообщение, оно должно возвратить значение ИСТИНА (TRUE). Дополнительную информацию об обработке возвращаемого значения, см. в разделе Замечания.

Замечания

Чтобы получить информацию в параметре wParam, используйте нижеследующий код: 

fwKeys = GET_KEYSTATE_WPARAM (wParam); 
fwButton = GET_XBUTTON_WPARAM (wParam); 

Чтобы получить горизонтальную и вертикальную позицию, используйте нижеследующий код:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Вы можете также использовать и макрос MAKEPOINTS, чтобы преобразовать  параметр lParam в структуру POINTS.

В отличие от сообщения WM_LBUTTONUP, WM_MBUTTONUP и WM_RBUTTONUP , приложение должно возвратить значение ИСТИНА (TRUE) из этого  сообщения, если оно обрабатывает его. Такое выполнение дает возможность программному обеспечению, которое моделирует это сообщение в системах Microsoft ® Windows ® ранее чем Windows 2000, выяснить, обрабатывала ли оконная процедура сообщение сама или вызывала функцию DefWindowProc, чтобы обработать его.

Смотри также

Обзор Ввод данных от мыши, Уведомления, используемые мышью, GET_KEYSTATE_WPARAM, GET_X_LPARAM, GET_XBUTTON_WPARAMGET_Y_LPARAMGetCaptureMAKEPOINTSPOINTSWM_XBUTTONDBLCLKWM_XBUTTONDOWN

Размещение и совместимость WM_XBUTTONUP

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Нет

Windows Me

Да

Windows 98

Нет

Windows 95

Нет

Минимальная версия DLL

Нет

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz