WM_NCHITTEST

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 

 

Parametrii

xPos
Valoarea cuvântul low-ordine lParam. Specifică coordonata x cursorului. Coordonate este relativ la colțul din stânga-sus a ecranului.
yPos
Valoarea cuvântul high-ordine lParam. Specifică coordonata y cursorului. Coordonate este relativ la colțul din stânga-sus a ecranului.

Valorile întroarse

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

Observații

Cererea poate utiliza macrocomanda MAKEPOINTS pentru a converti parametrul lParam o structură de puncte.

QuickInfo

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.

A se vedea, de asemenea

Prezentare de intrare mouse-ul, mesajele de intrare mouse-ul, DefWindowProc, MAKEPOINTS, puncte