Share via


WM_NCXBUTTONDBLCLK messaggio

Pubblicato quando l'utente fa doppio clic sul primo o sul secondo pulsante X mentre il cursore si trova nell'area non client di una finestra. Questo messaggio viene inviato alla finestra contenente il cursore. Se una finestra ha acquisito il mouse, questo messaggio non viene pubblicato.

Una finestra riceve questo messaggio tramite la relativa funzione WindowProc.

#define WM_NCXBUTTONDBLCLK              0x00AD

Parametri

wParam

La parola con ordine basso specifica il valore di hit test restituito dalla funzione DefWindowProc dall'elaborazione del messaggio WM_NCHITTEST. Per un elenco dei valori di hit test, vedere WM_NCHITTEST.

La parola di ordine elevato indica il pulsante su cui è stato fatto doppio clic. Può essere uno dei valori seguenti.

Valore Significato
XBUTTON1
0x0001
Il primo pulsante X è stato fatto doppio clic.
XBUTTON2
0x0002
Il secondo pulsante X è stato fatto doppio clic.

lParam

Puntatore a una struttura POINTS che contiene le coordinate x e y del cursore. Le coordinate sono relative all'angolo superiore sinistro dello schermo.

Valore restituito

Se un'applicazione elabora questo messaggio, deve restituire TRUE. Per altre informazioni sull'elaborazione del valore restituito, vedere la sezione Osservazioni.

Osservazioni:

Usare il codice seguente per ottenere le informazioni nel parametro wParam .

nHittest = GET_NCHITTEST_WPARAM(wParam); 
fwButton = GET_XBUTTON_WPARAM(wParam); 

È anche possibile usare il codice seguente per ottenere le coordinate x e y da lParam:

xPos = GET_X_LPARAM(lParam); 
yPos = GET_Y_LPARAM(lParam); 

Importante

Non utilizzare le macro LOWORD o HIWORD per estrarre le coordinate x e y della posizione del cursore perché queste macro restituiscono risultati non corretti nei sistemi con più monitor. I sistemi con più monitor possono avere coordinate x e y negative e LOWORD e HIWORD considerano le coordinate come quantità non firmate.

Per impostazione predefinita, la funzione DefWindowProc testa il punto specificato per ottenere la posizione del cursore ed esegue l'azione appropriata. Se appropriato, invia il messaggio WM_SYSCOMMAND alla finestra.

Per ricevere WM_NCXBUTTONDBLCLK messaggi, una finestra non deve avere lo stile di CS_DBLCLKS. Il sistema genera un messaggio WM_NCXBUTTONDBLCLK quando l'utente preme, rilascia e preme di nuovo un pulsante X entro il limite di tempo di doppio clic del sistema. Facendo doppio clic su uno di questi pulsanti vengono effettivamente generati quattro messaggi: WM_NCXBUTTONDOWN, WM_NCXBUTTONUP, WM_NCXBUTTONDBLCLK e WM_NCXBUTTONUP di nuovo.

A differenza del WM_NCLBUTTONDBLCLK, WM_NCMBUTTONDBLCLK e dei messaggi WM_NCRBUTTONDBLCLK, un'applicazione deve restituire TRUE da questo messaggio se la elabora. In questo modo il software che simula questo messaggio nei sistemi Windows precedenti a Windows 2000 per determinare se la routine della finestra ha elaborato il messaggio o chiamato DefWindowProc per elaborarlo.

Requisiti

Requisito Valore
Client minimo supportato
Windows 2000 Professional [solo app desktop]
Server minimo supportato
Windows 2000 Server [solo app desktop]
Intestazione
Winuser.h (include Windowsx.h)

Vedi anche

Riferimento

Defwindowproc

GET_X_LPARAM

GET_Y_LPARAM

WM_NCHITTEST

WM_NCXBUTTONDOWN

WM_NCXBUTTONUP

WM_SYSCOMMAND

Concettuale

Mouse Input

Altre risorse

MAKEPOINTS

PUNTI