La funzione TrackPopupMenu di visualizzare un menu di scelta rapida nella posizione specificata e tracce di selezione di articoli sul menu. Menu di scelta rapida può apparire ovunque sullo schermo.
(BOOL TrackPopupMenu HMENU hMenu, / / handle al menu di scelta rapidaUINTuFlags, / / posizione sullo schermo e il pulsante del mouse flagsint x, / / coordinate di posizione orizzontale, nella schermataint y, / / coordinate di posizione verticale, nella schermata intnReserved, / / riservato, deve essere zeroHWNDhWnd, / / handle di finestra proprietariaCONST RECT* prcRect / / ignorato);
Utilizzare una delle seguenti costanti bit bandiera per specificare come la funzione posiziona il menu di scelta rapida in orizzontale.
Valore | Significato |
---|---|
TPM_CENTERALIGN | Se questo flag è impostato, la funzione centra orizzontalmente rispetto alla coordinata specificato dal parametro x menu di scelta rapida. |
TPM_LEFTALIGN | Se questo flag è impostato, la funzione posiziona il menu di scelta rapida in modo che il lato sinistro è allineato con la coordinata specificata dal parametro x. |
TPM_RIGHTALIGN | Posiziona il menu di scelta rapida, in modo che il lato destro è allineato con la coordinata specificata dal parametro x. |
Utilizzare una delle seguenti costanti bit bandiera per specificare come la funzione posiziona il menu di scelta rapida in verticale.
Valore | Significato |
---|---|
TPM_BOTTOMALIGN | Se questo flag è impostato, la funzione posiziona il menu di scelta rapida in modo che la parte inferiore è allineato con la coordinata specificata dal parametro y. |
TPM_TOPALIGN | Se questo flag è impostato, la funzione posiziona il menu di scelta rapida in modo che il lato superiore è allineato con la coordinata specificata dal parametro y. |
TPM_VCENTERALIGN | Se questo flag è impostato, la funzione centra verticalmente rispetto alla coordinata specificata dal parametro y menu di scelta rapida. |
Utilizzare le seguenti costanti bandiera di bit per determinare la selezione dell'utente senza dover impostare una finestra padre per il menu.
Valore | Significato |
---|---|
TPM_NONOTIFY | Se questo flag è impostato, la funzione non invia i messaggi di notifica quando l'utente fa clic su una voce di menu. |
TPM_RETURNCMD | Se questo flag è impostato, la funzione restituisce l'identificatore di elemento dal menu di selezione dell'utente nel valore restituito. |
Uso uno di seguenti bit bandiera costanti per specificare quale topo pulsante le tracce dal menu di scelta rapida.
Valore | Significato |
---|---|
TPM_LEFTBUTTON | Se questo flag è impostato, l'utente può selezionare le voci di menu con solo il pulsante sinistro del mouse. |
TPM_RIGHTBUTTON | Se questo flag è impostato, l'utente può selezionare le voci di menu con entrambi i tasti destro e sinistro del mouse. |
Se TPM_NONOTIFY viene specificato nel parametro uFlags , la funzione non invia messaggi nella finestra identificato da hWnd. Tuttavia, deve ancora passare un handle di finestra in hWnd. Può essere qualsiasi handle della finestra dell'applicazione.
Se TPM_RETURNCMD viene specificato nel parametro uFlags , il valore restituito è l'identificatore di voci di menu dell'elemento che l'utente selezionato. Se l'utente annulla il menu senza fare una selezione, o se si verifica un errore, quindi il valore restituito è pari a zero.
Se non si specifica TPM_RETURNCMD nel parametro uFlags , il valore restituito è diverso da zero se la funzione ha esito positivo e zero se non riesce. Per ottenere informazioni di errore estese, chiamare GetLastError.
Windows CE: Windows CE non supporta i seguenti flag per il parametro uFlags
TPM_NONOTIFY
TPM_LEFTBUTTON
TPM_RIGHTBUTTON
nbsp; Windows &NT: richiede 3.1 o versione successiva.
Windows:Richiede Windows 95 o versioni successive.
Windows CE:Richiede la versione 1.0 o successiva.
Intestazione:Dichiarati in winuser.
Importare librerie:Utilizzare user32.lib.
Panoramica di menu, Menu funzioni, CreatePopupMenu, GetSubMenu, RECT, WM_COMMAND
Rimedio: Inserire il CD-ROM CD di MSDN Library.