Отображение контекстного меню

Функция, показанная в следующем примере отображается контекстное меню.

Приложение включает в себя меню ресурс, определяемый в строке «ShortcutExample.» Строка меню просто содержит имя меню. Приложение использует функцию TrackPopupMenu для отображения меню, связанное с этим пунктом меню. (Строки само меню не отображается потому, что TrackPopupMenu требует дескриптор меню, вложенного меню или контекстное меню).

VOID APIENTRY DisplayContextMenu(HWND hwnd, POINT pt) {HMENU hmenu;            / / верхнего уровня меню HMENU hmenuTrackPopup;  / / контекстное меню / / загрузить ресурс меню. 
 
    Если ((hmenu = LoadMenu (hinst, «ShortcutExample»)) == NULL) возвращение; 
 
    / / TrackPopupMenu не может отобразить меню Бар так get / / ручки в первом контекстное меню. 
 
    hmenuTrackPopup = GetSubMenu (hmenu, 0); 
 
    / / Открыть контекстное меню. Отслеживать правой кнопкой мыши / / кнопку. 
 
    TrackPopupMenu (hmenuTrackPopup, TPM_LEFTALIGN | TPM_RIGHTBUTTON, pt.x, pt.y, 0, hwnd, NULL); 
 
    / / Уничтожить меню. 
 
    DestroyMenu(hmenu); 
} 
 

Index