Visualizzare un Menu di scelta rapida

La funzione illustrata nell'esempio seguente viene visualizzato un menu di scelta rapida.

L'applicazione include una risorsa dal menu identificata dalla stringa "ShortcutExample." La barra dei menu contiene semplicemente un nome di menu. L'applicazione utilizza la funzione TrackPopupMenu per visualizzare il menu associato a questa voce di menu. (Il menu barra stessa non viene visualizzato perché TrackPopupMenu richiede l'handle per un menu, il sottomenu o il menu di scelta rapida.)

VOID APIENTRY DisplayContextMenu(HWND hwnd, POINT pt) {HMENU hmenu;            / / primo livello dal menu HMENU hmenuTrackPopup;  / / menu di scelta rapida / / carico della risorsa di menu. 
 
    Se ((hmenu = LoadMenu (hinst, "ShortcutExample")) = = NULL) return; 
 
    / / TrackPopupMenu non è possibile visualizzare il menu bar so get / / l'handle per il primo menu di scelta rapida. 
 
    hmenuTrackPopup = GetSubMenu (hmenu, 0); 
 
    / / Display menu di scelta rapida. Traccia il destro del mouse / / tasto. 
 
    TrackPopupMenu (hmenuTrackPopup, TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL); 
 
    / / Distruggere il menu. 
 
    DestroyMenu(hmenu); 
} 
 

Rimedio: Inserire il CD-ROM CD di MSDN Library.

Index