Share via


WM_NCPOINTERDOWN messaggio

Inviato quando un puntatore effettua il contatto sull'area non client di una finestra. Il messaggio è destinato alla finestra su cui il puntatore effettua il contatto. Il puntatore viene acquisito in modo implicito nella finestra in modo che la finestra continui a ricevere input per il puntatore fino a quando non interrompe il contatto.

Se una finestra ha acquisito questo puntatore, questo messaggio non viene pubblicato. Viene invece inserito un WM_POINTERDOWN nella finestra che ha acquisito questo puntatore.

! [Importante]
Le app desktop devono essere compatibili con dpi. Se l'app non riconosce valori DPI, le coordinate dello schermo contenute nei messaggi del puntatore e nelle strutture correlate potrebbero risultare imprecise a causa della virtualizzazione DPI. La virtualizzazione DPI offre supporto automatico per il ridimensionamento alle applicazioni che non sono compatibili con dpi ed è attivo per impostazione predefinita (gli utenti possono disattivarlo). Per altre informazioni, vedere Scrittura di applicazioni Win32 con valori DPI elevati.

#define WM_NCPOINTERDOWN                 0x0242

Parametri

wParam

Contiene l'identificatore del puntatore e informazioni aggiuntive. Utilizzare le macro seguenti per recuperare queste informazioni.

GET_POINTERID_WPARAM(wParam): identificatore del puntatore.

HIWORD(wParam): valore hit test restituito dall'elaborazione del messaggio WM_NCHITTEST .

lParam

Contiene la posizione del punto del puntatore.

Nota

Poiché il puntatore può contattare il dispositivo su un'area non semplice, questa posizione può essere una semplificazione di un'area puntatore più complessa. Quando possibile, un'applicazione deve usare le informazioni complete sull'area del puntatore anziché la posizione del punto.

Utilizzare le macro seguenti per recuperare le coordinate fisiche dello schermo del punto.

  • GET_X_LPARAM(lParam): coordinata x (punto orizzontale).
  • GET_Y_LPARAM(lParam): coordinata y (punto verticale).

Valore restituito

Se un'applicazione elabora questo messaggio, deve restituire zero.

Se l'applicazione non elabora questo messaggio, deve chiamare DefWindowProc.

Osservazioni:

Se l'applicazione non elabora questo messaggio, DefWindowProc può eseguire una o più azioni di sistema a seconda del risultato dell'hit test incluso nel messaggio. In genere, le applicazioni non devono gestire questo messaggio.

Requisiti

Requisito Valore
Client minimo supportato
Windows 8 [solo app desktop]
Server minimo supportato
Windows Server 2012 [solo app desktop]
Intestazione
Winuser.h (include Windows.h)

Vedi anche

Messaggi