Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ENABLE MENU
- case ID_MENU_ENABLEMENU:
- {
- HMENU hMenu = GetMenu(hWnd);
- UINT res = GetMenuState(hMenu, ID_MENU_DISABLED, MF_BYCOMMAND);
- if (res & MF_DISABLED)
- {
- EnableMenuItem(hMenu, ID_MENU_DISABLED, MF_BYCOMMAND | MF_ENABLED);
- }
- break;
- }
- // DELETE MENU
- case ID_MENU_DELETE:
- {
- HMENU hMenu = GetMenu(hWnd);
- DeleteMenu(hMenu, ID_MENU_DELETED, MF_BYCOMMAND);
- break;
- }
- // INSERT MENU
- case ID_MENU_INSERT:
- {
- HMENU hMenu = GetMenu(hWnd);
- if (GetMenuState(hMenu, ID_MENU_MESSAGEBOX + 1, MF_BYCOMMAND) == -1)
- {
- MENUITEMINFO mii;
- ZeroMemory(&mii, sizeof(mii));
- mii.cbSize = sizeof(mii);
- mii.fMask = MIIM_ID | MIIM_TYPE | MIIM_STATE;
- mii.wID = ID_MENU_MESSAGEBOX + 1;
- mii.fType = MFT_STRING;
- mii.dwTypeData = const_cast<char*>("Inserted");
- mii.fState = MFS_ENABLED;
- InsertMenuItem(hMenu, ID_MENU_ENABLEMENU, FALSE, &mii);
- }
- break;
- }
- // RIGHT BUTTON DOWN
- case WM_RBUTTONDOWN:
- {
- HMENU hMenu = LoadMenu(hInst, MAKEINTRESOURCE(IDC_WINDOWSPROJECT2));
- HMENU hSubMenu = GetSubMenu(hMenu, 2);
- POINT pt = { LOWORD(lParam), HIWORD(lParam) };
- ClientToScreen(hWnd, &pt);
- (hSubMenu, TPM_RIGHTBUTTON, pt.x, pt.y, 0, hWnd, NULL);
- DestroyMenu(hMenu);
- }
- break;
Add Comment
Please, Sign In to add comment