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 |
|
Vedi anche
-
Riferimento
-
Informazioni concettuali