WM_NCHITTEST

WM_NCHITTEST повідомлення надсилається до вікна, коли курсор переміщується або кнопку миші натиснуто або звільнені. Якщо миша не захопили, повідомлення надсилається до вікна під курсором. В іншому випадку, повідомлення надсилається до вікна, який захопив миші.

WM_NCHITTEST xPos = LOWORD(lParam);  / / горизонтальна позиція курсора yPos = HIWORD(lParam);  / / Вертикальна позиція курсору 

 

Параметри

xPos
Значення Низький замовлення слово lParam. Визначає x координати курсору. Координата — по відношенню до верхньому лівому куті екрана.
yPos
Вартість вищого порядку слово lParam. Визначає y координат курсору. Координата — по відношенню до верхньому лівому куті екрана.

Повернення значень

Значення, що повертається функцією 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 ТОЧОК структури.

QuickInfo

nbsp; Windows &NT: вимагає 3.1 або пізнішої версії.
Windows:Вимагає Windows 95 або пізнішої версії.
Windows CE:Не підтримується.
Заголовка:Оголошена в winuser.h.

Дивіться також

Огляд введення миші, миші вводу повідомлень, DefWindowProc, MAKEPOINTS, ТОЧОК