Сообщение WM_NCXBUTTONDOWN посылается тогда, когда пользователь нажимает первую или вторую X-кнопку, в то время, когда курсор находится в нерабочей области окна. Это сообщение посылается в окно, которое содержит курсор. Если окно захватило мышь, это сообщение не посылается.
Окно получает это сообщение через посредство своей функции WindowProc.
Синтаксис
WM_NCXBUTTONDOWN WPARAM wParam LPARAM lParam; |
Параметры
wParam
Младшее слово устанавливает значение местоположения курсора, возвращенное функцией DefWindowProc после обработки сообщения WM_NCHITTEST. Список значений местоположения курсора, см. в описании WM_NCHITTEST.
Старшее слово указывает, какая кнопка была нажата. Это может быть одно из ниже перечисленных значений.Значение | Предназначение |
XBUTTON1 | Была нажата первая Х-кнопка. |
XBUTTON2 | Была нажата вторая Х-кнопка. |
lParam
Указатель на структуру POINTS, которая содержит x- и y-координаты курсора. Координаты - относительно левого верхнего угла экрана.
Возвращаемое значение
Если приложение обрабатывает это сообщение, оно должно возвратить значение ИСТИНА (TRUE). Дополнительную информацию об обработке возвращаемого значения, см. в разделе Замечания.
Замечания
Используйте нижеследующий код, чтобы получить информацию в параметре wParam.
nHittest = GET_NCHITTEST_WPARAM(wParam); fwButton = GET_XBUTTON_WPARAM(wParam); |
Вы можете также использовать и нижеследующий код, чтобы получить x- и y-координаты из lParam:
xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam); |
По умолчанию, функция DefWindowProc проверяет указанную точку, чтобы получить позицию курсора и выполнить соответствующее действие. Если возможно, она отправляет в окно сообщение WM_SYSCOMMAND.
В отличие от сообщения WM_NCLBUTTONDOWN, WM_NCMBUTTONDOWN, и WM_NCRBUTTONDOWN, приложение должно возвратить, ИСТИНА (TRUE) из этого сообщения, если оно обрабатывает его. Такое выполнение даст возможность программе, которая моделирует это сообщение в системах Microsoft ® Windows ® раньше чем Windows 2000, выяснить, или оконная процедура обрабатывала сообщение, или вызвалась функция DefWindowProc, чтобы обработать его.
Смотри также
Обзор Ввод данных от мыши, Уведомления, используемые мышью, DefWindowProc, GET_X_LPARAM, GET_Y_LPARAM, MAKEPOINTS, POINTS, WM_NCHITTEST, WM_NCXBUTTONDBLCLK, WM_NCXBUTTONUP, WM_SYSCOMMAND
Размещение и совместимость WM_NCXBUTTONDOWN |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Нет |
Windows Me |
Да |
Windows 98 |
Нет |
Windows 95 |
Нет |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |