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, ТОЧОК