WM_NCHITTEST správa

Vždy, keď sa vyskytne udalosť myš, systému odošle správu WM_NCHITTEST buď okno, ktoré obsahuje kurzor hot spot alebo okno, že Spojené štáty majú zachytená myši. Systém používa toto hlásenie umožňuje určiť, či oblasť alebo nonclient oblasti myši správu odoslať klientovi. Aplikácia, ktorá musí obdržať pohybu myši a myši tlačidlo správy musia prejsť WM_NCHITTEST správu s funkciou DefWindowProc.

LParam parameter WM_NCHITTEST správa obsahuje obrazovke súradnice kurzora hot spot. DefWindowProc funkcia skúma súradníc a vráti hodnotu hitom testu, ktorý identifikuje umiestnenie hot spot. Zásah testu hodnota môže byť jedna z nasledovných hodnôt.

Hodnota Umiestnenie hot spot
HTBORDER V orámovaní okno, ktoré nemá žiadne orámovanie veľkosti
HTBOTTOM V nižšie horizontálne orámovaní okno
HTBOTTOMLEFT V ľavom dolnom rohu okna orámovanie
HTBOTTOMRIGHT V pravom dolnom rohu okna orámovanie
HTCAPTION V záhlaví
HTCLIENT V oblasti klienta
HTCLOSE V tlačidlo Zavrieť.
HTERROR Pozadie obrazovky alebo na deliacu čiaru medzi oknami (rovnaké HTNOWHERE, okrem toho, že funkcia DefWindowProc produkuje pípnutie systému označiť chybu)
HTGROWBOX V poli veľkosť (rovnaké ako HTSIZE)
HTHELP V tlačidlo Pomocník.
HTHSCROLL V Vodorovný posúvač
HTLEFT V ľavým okrajom okna
HTMENU V menu
HTMAXBUTTON V tlačidlo Maximalizovať.
HTMINBUTTON V tlačidlo minimalizovať.
HTNOWHERE Pozadie obrazovky alebo na deliacu čiaru medzi oknami
HTREDUCE V tlačidlo minimalizovať
HTRIGHT V pravý okraj okna
HTSIZE V poli veľkosť (rovnaké ako HTGROWBOX)
HTSYSMENU V systémovej ponuke alebo tlačidlo Zavrieť okno dieťa
HTTOP V hornom horizontálne orámovaní okno
HTTOPLEFT V ľavom hornom rohu okna orámovanie
HTTOPRIGHT V pravom hornom rohu okna orámovanie
HTTRANSPARENT V okne v súčasnosti vzťahuje iného okna rovnakým vláknom
HTVSCROLL V zvislom posúvači
HTZOOM V tlačidlo Maximalizovať

Ak sa kurzor nachádza v klientskej oblasti okna, DefWindowProc vráti hodnotu hitom testu HTCLIENT okno postupu. Keď okno postup vracia tento kód do systému, systém konvertuje obrazovke súradnice kurzora horúca škvrna na klienta súradnice a potom miest príslušného klienta oblasti myš správa.

Funkcia DefWindowProc vráti jeden zásah-testovacie hodnoty keď kurzor hot spot je v okne nonclient oblasti. Keď okno postup vráti jeden z týchto hitom testové hodnoty, systém príspevky nonclient oblasti myš správa umiestnením hitom testu hodnota parametra wParam správy a súradnice kurzora v parametri lParam.

Index