static HMENU hMenu=nullptr; case WM_CREATE: { hMenu = LoadMenu(GetModuleHandle(nullptr), MAKEINTRESOURCE(IDR_MENU1)); hMenu = GetSubMenu(hMenu, 0); break; } case WM_RBUTTONUP: { int nX = GET_X_LPARAM(lParam); int nY = GET_Y_LPARAM(lParam); POINT pt = { nX,nY }; ClientToScreen(hWnd, &pt); TrackPopupMenu(hMenu, TPM_LEFTALIGN, pt.x, pt.y, 0, hWnd, nullptr); break; }
ClientToScreen(&point); CMenu menu; menu.LoadMenu(IDR_MENURIGHT); menu.GetSubMenu(0)->TrackPopupMenu(TPM_RIGHTBUTTON, point.x, point.y, this);
原文:https://www.cnblogs.com/Nutshelln/p/13273812.html