Сообщение WM_NCHITTEST

Когда происходит событие мыши, система отправляет сообщение WM_NCHITTEST либо окно, содержащее активной курсора или окно, которое захватил мышь. Система использует это сообщение для определения необходимости отправить клиенту сообщение мыши область или неклиентской области. Приложение, которое должны получать движение мыши и мыши кнопку сообщения должны пройти сообщение WM_NCHITTEST в функцию DefWindowProc.

Параметр lParam сообщения WM_NCHITTEST содержит координаты экрана активной курсора. Функция DefWindowProc исследует координаты и возвращает значение хит тест, определяющий расположение горячей точке. Хит тестовое значение может быть одним из следующих значений.

Значение Местоположение гиперобъекта
HTBORDER В границы окна, которое не имеет границы
HTBOTTOM В нижней горизонтальной границы окна
HTBOTTOMLEFT В левом нижнем углу границы окна
HTBOTTOMRIGHT В правом нижнем углу границы окна
HTCAPTION В строке заголовка
HTCLIENT В клиентской области
HTCLOSE В "Закрыть".
HTERROR На фон экрана или на грань между окнами (аналогично HTNOWHERE, за исключением того, что функция DefWindowProc создает системы звуковой сигнал в случае ошибки)
HTGROWBOX В поле Размер (аналогично HTSIZE)
HTHELP В "Справка".
HTHSCROLL В горизонтальной полосы прокрутки
HTLEFT В левой границы окна
HTMENU В меню
HTMAXBUTTON В кнопку Развернуть.
HTMINBUTTON В кнопку Свернуть.
HTNOWHERE На фон экрана или на грань между окнами
HTREDUCE В кнопку Свернуть
HTRIGHT В правой границы окна
HTSIZE В поле Размер (аналогично HTGROWBOX)
HTSYSMENU В системное меню или кнопку Закрыть в дочернем окне
HTTOP В верхней горизонтальной границы окна
HTTOPLEFT В верхнем левом углу границы окна
HTTOPRIGHT В правом верхнем углу границы окна
HTTRANSPARENT В окне, в настоящее время охватываемых другого окна в том же потоке
HTVSCROLL В вертикальной полосы прокрутки
HTZOOM В кнопку Развернуть

Если курсор находится в клиентской области окна, DefWindowProc возвращает хит тестовое значение HTCLIENT процедуре окна. Когда процедура окна возвращает этот код в системе, система преобразует экранные координаты активной курсора в координатах клиента и затем отправляет соответствующий клиент сообщение мыши область.

Функция DefWindowProc возвращает один из других значений проверки попадания при активной курсора в неклиентской области окна. Когда процедура окна возвращает одно из следующих значений проверки нажатия, система должностей неклиентской области сообщение мыши, поместив хит тестовое значение параметра wParam сообщения и координаты курсора в параметре lParam.

Index