messaggio WM_CONTEXTMENU

Notifica a una finestra che l'utente desidera visualizzare un menu di scelta rapida. L'utente potrebbe aver fatto clic sul pulsante destro del mouse (fatto clic con il pulsante destro del mouse) nella finestra, premuto MAIUSC+F10 o premuto il tasto applicazioni (tasto di menu di scelta rapida) disponibile in alcune tastiere.

#define WM_CONTEXTMENU                  0x007B

Parametri

wParam

Handle per la finestra in cui l'utente ha fatto clic con il pulsante destro del mouse. Può trattarsi di una finestra figlio della finestra che riceve il messaggio. Per altre informazioni sull'elaborazione di questo messaggio, vedere la sezione Osservazioni.

lParam

La parola in ordine basso specifica la posizione orizzontale del cursore, nelle coordinate dello schermo, al momento del clic del mouse.

La parola di ordine elevato specifica la posizione verticale del cursore, nelle coordinate dello schermo, al momento del clic del mouse.

Valore restituito

Nessun valore restituito.

Commenti

Una finestra può elaborare questo messaggio visualizzando un menu di scelta rapida usando le funzioni TrackPopupMenu o TrackPopupMenuEx . Per ottenere le posizioni orizzontali e verticali, usare il codice seguente.

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

Se una finestra non visualizza un menu di scelta rapida, deve passare questo messaggio alla funzione DefWindowProc . Se una finestra è una finestra figlio, DefWindowProc invia il messaggio all'elemento padre. In caso contrario, DefWindowProc visualizza un menu di scelta rapida predefinito se la posizione specificata si trova nel didascalia della finestra.

DefWindowProc genera il messaggio di WM_CONTEXTMENU quando elabora il messaggio WM_RBUTTONUP o WM_NCRBUTTONUP o quando l'utente digita MAIUSC+F10. Il messaggio WM_CONTEXTMENU viene generato anche quando l'utente preme e rilascia il tasto VK_APPS .

Se il menu di scelta rapida viene generato dalla tastiera, ad esempio, se l'utente digita MAIUSC+F10, le coordinate x e y sono -1 e l'applicazione deve visualizzare il menu di scelta rapida nella posizione della selezione corrente anziché in (xPos, yPos).

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 Windows.h)

Vedi anche

Riferimento

DefWindowProc

GET_X_LPARAM

GET_Y_LPARAM

TrackPopupMenu

TrackPopupMenuEx

WM_NCRBUTTONUP

WM_RBUTTONUP

Informazioni concettuali

Menu