Nonclient området musen meldinger

Et vindu mottar en nonclient området musen melding når en musehendelsen oppstår i en hvilken som helst del av et vindu bortsett fra klientområdet. Et vindu nonclient området består av grensen, menylinjen, tittellinjen, rullefelt, vindu -menyen, minimeringsknapp og maksimeringsknapp.

Systemet genererer nonclient området meldinger først og fremst for sin egen bruk. For eksempel bruker systemet nonclient området meldinger du vil endre markøren til en tohodet pil når aktiveringspunktet markøren flytter inn i kant for et vindu. Et vindu må passere nonclient området musen meldinger til DefWindowProc -funksjonen for å dra nytte av innebygde mus-grensesnitt.

Det er en tilsvarende nonclient området musen melding for hver klient området musen melding. Navnene på disse meldingene er like, bortsett fra at de navngitte konstantene for nonclient området meldingene inkluderer bokstavene "NC". For eksempel flytte markøren i nonclient området genererer en WM_NCMOUSEMOVE -melding, og å trykke på venstre museknapp mens markøren er i nonclient området genererer en WM_NCLBUTTONDOWN -melding.

LParam -parameteren i en nonclient området musen melding er en poeng -struktur som inneholder x - og y-koordinatene til markøren aktiveringspunktet. I motsetning til koordinatene til klient området musen meldinger, er koordinatene gitt i skjermkoordinater i stedet for klienten koordinater. I koordinatsystemet skjermen er alle punkter på skjermen i forhold til koordinatene (0,0) i øvre venstre hjørne av skjermen.

WParam -parameteren inneholder en hit-test verdi, en verdi som angir hvor i nonclient området musen hendelsen oppstod. Delen nedenfor forklarer formålet med hit-test-verdier.