WM_NCHITTEST повідомлення

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

LParam параметр WM_NCHITTEST повідомлення містить екран координати курсору гарячій точці. Функція DefWindowProc розглядає координати і повертає хіт тест значення, яке визначає розташування гарячій точці. Значення хіт тест може бути одне з таких значень.

Значення Розташування гаряча точка
HTBORDER У межі вікна, що не має розмір межі
HTBOTTOM В нижче горизонтальної межі вікна
HTBOTTOMLEFT У лівому нижньому кутку межі вікна
HTBOTTOMRIGHT У правому нижньому куті межі вікна
HTCAPTION В рядку заголовка
HTCLIENT В області клієнта
HTCLOSE У кнопки Закрити.
HTERROR Фон екрана або на грань між windows (само, як 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 повертає один від значень інших хіт тест, коли курсор гарячій точці в nonclient області вікна. Коли вікно процедура повертає одне з цих значень хіт тест, система повідомлення в nonclient області миші повідомлення, розміщення хіт тест значення в повідомлення wParam параметр і параметр lParam , координати курсору.

Index