Сообщение WM_NCLBUTTONUP посылается тогда, если пользователь отпускает левую кнопку мыши, в то время, когда курсор находится в нерабочей области окна. Это сообщение посылается в окно, которое содержит этот курсор. Если окно захватило мышь, это сообщение не посылается.
Окно получает это сообщение через посредство своей функции WindowProc.
Синтаксис
WM_NCLBUTTONUP WPARAM wParam LPARAM lParam; |
Параметры
wParam
Устанавливает значение местоположения курсора, возвращенное функцией DefWindowProc в результате обработки сообщения WM_NCHITTEST. Список значений местоположения курсора, см. в описании WM_NCHITTEST.
lParam
Устанавливает структуру POINTS, которая содержит x-и y-координаты курсора. Координаты - относительно левого верхнего угла экрана.
Возвращаемое значение
Если приложение обрабатывает это сообщение, оно должно возвратить нуль.
Замечания
Функция DefWindowProc проверяет указанную точку, чтобы узнать место курсора, и выполняет соответствующее действие.
Если возможно так сделать, то DefWindowProc в окно отправляет сообщение WM_SYSCOMMAND.
Вы можете также использовать макроопределение GET_X_LPARAM и GET_Y_LPARAM, чтобы извлечь значения x- и y-координат из lParam.
Используйте нижеследующий код, чтобы получить горизонтальную и вертикальную позицию:
xPos = GET_X_LPARAM(lParam); yPos = GET_Y_LPARAM(lParam); |
Если это сделать надлежащим образом то, система отправляет сообщение WM_SYSCOMMAND в окно.
Смотри также
Обзор Ввод данных от мыши, Уведомления, используемые мышью, DefWindowProc, GET_X_LPARAM, GET_Y_LPARAM, MAKEPOINTS, POINTS, WM_NCHITTEST, WM_NCLBUTTONDBLCLK, WM_NCLBUTTONDOWN, WM_SYSCOMMAND
Размещение и совместимость WM_NCLBUTTONUP |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.1 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Да |
Минимальная версия DLL |
Нет |
Заголовочный файл |
|
- объявлено в |
Winuser.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |