WM_NCHITTEST mesajul este trimis într-o fereastră atunci când cursorul se mută, sau atunci când un buton mouse-ului este apăsat sau lansat. Dacă mouse-ul nu este capturat, mesajul este trimis la fereastra de sub cursor. În caz contrar, mesajul este trimis la fereastra care a capturat mouse-ul.
WM_NCHITTEST xPos = LOWORD(lParam); / / orizontală poziția cursorului yPos = HIWORD(lParam); / / verticală poziția cursorului
Valoarea returnată de funcția DefWindowProc este una dintre următoarele valori, indicând pozi?ia cursorului hot spot:
Valoarea | Poziția hot spot |
---|---|
HTBORDER | Bordura o fereastră care nu are o frontieră de dimensionare |
HTBOTTOM | În marginea orizontală inferioară a o fereastră Redimensionabil (utilizator poate face clic pe mouse-ul pentru a redimensiona fereastra vertical) |
HTBOTTOMLEFT | În colțul stânga un chenar de o fereastră Redimensionabil (utilizator poate face clic pe mouse-ul pentru a redimensiona fereastra diagonală) |
HTBOTTOMRIGHT | În colțul din dreapta-jos de un chenar de o fereastră Redimensionabil (utilizator poate face clic pe mouse-ul pentru a redimensiona fereastra diagonală) |
HTCAPTION | Într-o bară de titlu |
HTCLIENT | Într-o zonă de client |
HTCLOSE | În a close button |
HTERROR | Pe fundalul de ecran sau pe o linie de demarcație între windows (același ca HTNOWHERE, pentru cu excepția faptului că funcția DefWindowProc produce un sunet de sistem pentru a indica o eroare) |
HTGROWBOX | Într-o casetă de dimensiunea (la fel ca HTSIZE) |
HTHELP | Într-un buton de ajutor |
HTHSCROLL | În bara de defilare orizontală |
HTLEFT | În bordura din stânga a o fereastră Redimensionabil (utilizator poate face clic pe mouse-ul pentru a redimensiona fereastra orizontal) |
HTMENU | Într-un meniu |
HTMAXBUTTON | În butonul Maximizare |
HTMINBUTTON | În butonul Minimizare |
HTNOWHERE | Pe fundalul de ecran sau pe o linie de demarcație între windows |
HTREDUCE | Într-un buton de Minimizare |
HTRIGHT | În bordura din dreapta de o fereastră Redimensionabil (utilizator poate face clic pe mouse-ul pentru a redimensiona fereastra orizontal) |
HTSIZE | Într-o casetă de dimensiunea (la fel ca HTGROWBOX) |
HTSYSMENU | Într-un sistem de meniu sau un buton strânsă într-o fereastră de copil |
HTTOP | În marginea orizontală superioară a o fereastră |
HTTOPLEFT | În colțul din stânga-sus un chenar fereastră |
HTTOPRIGHT | În colțul din dreapta jos de chenar fereastră |
HTTRANSPARENT | Într-o fereastră acoperit în prezent de altă fereastră din acela?i fir (mesajul va fi trimis la bază Ferestre în același fir până când unul dintre ei întoarce un cod care nu este HTTRANSPARENT) |
HTVSCROLL | În bara de defilare pe verticală |
HTZOOM | Într-un buton de maximizare |
Cererea poate utiliza macrocomanda MAKEPOINTS pentru a converti parametrul lParam o structură de puncte.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Neacceptat.
Antet:A declarat în winuser.h.
Prezentare de intrare mouse-ul, mesajele de intrare mouse-ul, DefWindowProc, MAKEPOINTS, puncte