1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
case WM_RBUTTONDOWN:
{
HMENU hPopupMenu = CreatePopupMenu();
HMENU hSubMenu=CreatePopupMenu(); // Create submenu
// Add items to submenu
InsertMenu(hSubMenu, 0, MF_BYPOSITION | MF_STRING,ID_IDX, _T("Start"));
InsertMenu(hSubMenu, 0, MF_BYPOSITION | MF_STRING, ID_IDY, _T("Stop"));
// Add items to hPopupMenu (ones without submenu)
InsertMenu(hPopupMenu, 0, MF_BYPOSITION | MF_STRING, 1245, _T("Exit"));
// fill MENUITEMINFO structure
MENUITEMINFO mi = { 0};
mi.cbSize=sizeof(MENUITEMINFO );
mi.fMask = MIIM_SUBMENU | MIIM_STRING | MIIM_ID;
mi.wID = ID_Z;
mi.hSubMenu=hSubMenu;
mi.dwTypeData=_T("Play");
// insert menu item with submenu to hPopupMenu
InsertMenuItem ( hPopupMenu, 0, false, &mi );
SetForegroundWindow(hwndDlg);
TrackPopupMenu(hPopupMenu, TPM_BOTTOMALIGN | TPM_LEFTALIGN, 0, 0, 0, hwndDlg, NULL);
}
|