Exibir um Menu de atalho

A função mostrada no exemplo a seguir exibe um menu de atalho.

O aplicativo inclui um recurso de menu identificado pela Cadeia de caracteres "ShortcutExample." A barra de menus contém simplesmente um nome de menu. O aplicativo usa o TrackPopupMenu função para exibir o menu associado com este item de menu. (O menu bar propriamente dito não é exibido porque TrackPopupMenu requer o identificador para um menu, submenu ou menu de atalho.)

VOID APIENTRY DisplayContextMenu(HWND hwnd, POINT pt) {HMENU hmenu;            / / alto nível menu HMENU hmenuTrackPopup;  / / menu de atalho / / carregar o recurso de menu. 
 
    se ((hmenu = LoadMenu (hinst, "ShortcutExample")) = = NULL) return; 
 
    / / TrackPopupMenu não pode exibir o menu barra assim get / / o identificador para o primeiro menu de atalho. 
 
    hmenuTrackPopup = GetSubMenu (hmenu, 0); 
 
    / / Exibir o menu de atalho. Controlar o mouse direito / / botão. 
 
    TrackPopupMenu (hmenuTrackPopup, TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL); 
 
    / / Destrói o menu. 
 
    DestroyMenu(hmenu); 
} 

 

Index