WM_NCHITTEST повідомлення надсилається до вікна, коли курсор переміщується або кнопку миші натиснуто або звільнені. Якщо миша не захопили, повідомлення надсилається до вікна під курсором. В іншому випадку, повідомлення надсилається до вікна, який захопив миші.
WM_NCHITTEST xPos = LOWORD(lParam); / / горизонтальна позиція курсора yPos = HIWORD(lParam); / / Вертикальна позиція курсору
Значення, що повертається функцією 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 | У вікні, наразі поширюється ще одне вікно в тому ж потоці, (повідомлення буде надіслано до базової windows в тому ж потоці поки одне з них повертає код, який не HTTRANSPARENT) |
| HTVSCROLL | У вертикальну смугу прокрутки |
| HTZOOM | У кнопку Розгорнути |
Заявку можна використовувати MAKEPOINTS макрос для перетворення параметра lParam ТОЧОК структури.
nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.
Огляд введення миші, миші вводу повідомлень, DefWindowProc, MAKEPOINTS, ТОЧОК