Nonclient gebied muis berichten

Een venster ontvangt een nonclient gebied muis bericht wanneer een muisgebeurtenis in enig deel van een venster behalve de client area optreedt. Van een venster nonclient gebied bestaat uit haar grens, menubalk, titelbalk, schuifbalken, menu venster knop minimaliseren en maximaliseren knop.

Het systeem genereert nonclient gebied berichten hoofdzakelijk voor eigen gebruik. Het systeem gebruikt bijvoorbeeld nonclient gebied berichten wijzigen de cursor in een pijl met twee punten wanneer de cursor hotspot in de rand van een venster beweegt. Een venster moet doorgeven nonclient gebied muis berichten aan de functie DefWindowProc om te profiteren van de ingebouwde muis interface.

Er is een overeenkomstige nonclient gebied muis bericht voor elke client gebied muis bericht. De namen van deze berichten zijn vergelijkbaar, behalve dat de benoemde constanten voor de nonclient gebied berichten de letters "NC bevatten". Bijvoorbeeld, verplaatsen van de cursor in het nonclient gebied genereert een bericht van WM_NCMOUSEMOVE , en op de linkermuisknop te drukken terwijl de cursor zich in het gebied nonclient genereert een bericht van WM_NCLBUTTONDOWN.

De parameter lParam van een nonclient gebied muis bericht is een punten structuur die de x - en y-co÷rdinaten van de cursor hot spot bevat. In tegenstelling tot de co÷rdinaten van de client gebied muis berichten, worden de co÷rdinaten in de schermco÷rdinaten in plaats van client co÷rdinaten gegeven. In het scherm co÷rdinatensysteem zijn alle punten op het scherm relatief ten opzichte van de co÷rdinaten (0,0) van de linkerbovenhoek van het scherm.

De parameter wParam bevat een testen voor een treffer waarde, een waarde die aangeeft waar in het gebied van de nonclient dat de muisgebeurtenis zich heeft voorgedaan. Het volgende gedeelte wordt uitgelegd op het doel van testen voor een treffer waarden.