Сообщение WM_NCHITTEST посылается окну когда курсор передвигается, или когда нажата или отжата кнопка мыши. Если мышь не захвачена, это сообщение посылается окну под курсором. Иначе, сообщение посылается окну, которое захватило мышь.
xPos = LOWORD(lParam); // горизонтальная позиция курсора
yPos = HIWORD(lParam); // вертикальная позиция курсора
Параметры:
xPos | Значение младшего слова lParam. Определяет x-координату курсора. Координаты относительны верхнему левому углу экрана. |
yPos | Значение старшего слова lParam. Определяет y-координату курсора. Координаты относительны верхнему левому углу экрана. |
Возвращаемые значения:
Функция DefWindowProc определяет место события, одно из следующих значений:
Значение: | Описание: |
HTBORDER | На рамке окна, которое не имеет рамки для изменения размера |
HTBOTTOM | На нижней горизонтальной рамке окна |
HTBOTTOMLEFT | На нижней левой горизонтальной рамке окна |
HTBOTTOMRIGHT | На нижней правой горизонтальной рамке окна |
HTCAPTION | На заголовке |
HTCLIENT | На клиентской области |
HTERROR | На заднем фоне экрана или на разделительной линии окон (то самое, что и HTNOWHERE, за исключением того, что функция DefWindowProc воспроизводит звуковое сообщение для указания ошибки. |
HTGROWBOX | На панели изменения размера (то самое, что и HTSIZE) |
HTHSCROLL | На горизонтальной полосе прокрутки |
HTLEFT | На левой рамке окна |
HTMENU | На меню |
HTNOWHERE | На заднем фоне экрана или на разделительной линии между окнами |
HTREDUCE | На кнопке свертывания |
HTRIGHT | На правой рамке окна |
HTSIZE | На панели изменения размера (то самое, что и HTGROWBOX) |
HTSYSMENU | На системном меню или на кнопке закрытия дочернего окна |
HTTOP | На верхней горизонтальной рамке окна |
HTTOPLEFT | На верхней левой горизонтальной рамке окна |
HTTOPRIGHT | На верхней правой горизонтальной рамке окна |
HTTRANSPARENT | На окне, которое заслонено другим окном |
HTVSCROLL | На вертикальной полосе прокрутки |
HTZOOM | На кнопке развертывания |
Замечания:
Приложение может воспользоваться макросом MAKEPOINTS для преобразования параметра lParam в структуру POINTS.
Смотрите также:
DefWindowProc, POINTS, MAKEPOINTS