Non client Area Mouse messaggi

Una finestra riceve un messaggio di zona non client quando si verifica un evento del mouse in qualsiasi parte di una finestra ad eccezione dell'area client. Consiste in di una finestra dimensioni dell'area del confine, barra menu, barra del titolo, barra di scorrimento, menu finestra , ridurre al minimo il pulsante e massimizzare il pulsante.

Il sistema genera le dimensioni dell'area messaggi principalmente per il proprio uso. Ad esempio, il sistema utilizza i messaggi di zona non client per cambiare il cursore in una freccia a due punte, quando il punto caldo del cursore si sposta in confine di una finestra. Una finestra deve passare non client zona del mouse messaggi alla funzione DefWindowProc per sfruttare i vantaggi dell'interfaccia incorporata del mouse.

C'è un messaggio del mouse di zona non client corrispondenti per ogni messaggio di client zona del mouse. I nomi di questi messaggi sono simili, ad eccezione del fatto che le costanti denominate per i messaggi di zona non client includono le lettere "NC". Ad esempio, spostare il cursore in area non client genera un messaggio WM_NCMOUSEMOVE , e premendo il pulsante sinistro del mouse mentre il cursore è posizionato nell'area non client genera un messaggio WM_NCLBUTTONDOWN.

Il parametro lParam di un messaggio di zona non client è un punti struttura che contiene le coordinate x e y del punto caldo del cursore. A differenza di coordinate dei messaggi del cliente zona del mouse, le coordinate vengono fornite in coordinate dello schermo , anziché cliente coordinate. Nel sistema di coordinate dello schermo, tutti i punti sullo schermo sono relative alle coordinate dell'angolo superiore sinistro dello schermo (0,0).

Il parametro wParam contiene un valore hit test, un valore che indica dove nell'area non client che si è verificato l'evento del mouse. La sezione seguente spiega lo scopo dell'hit test valori.