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.