Функция, показанная в следующем примере отображается контекстное меню.
Приложение включает в себя меню ресурс, определяемый в строке «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);
}