22 сент. 2010 г.

WM_NCHITTEST

Сообщение 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