case WM_RBUTTONDOWN:
{
//创建顶层菜单
HMENU htopx = CreatePopupMenu();
AppendMenu(htopx, MF_STRING, 1111, L"新建");
AppendMenu(htopx, MF_STRING, 1112, L"打开");
AppendMenu(htopx, MF_STRING, 1113, L"保存");
//在指定位置弹出菜单
POINT p{ LOWORD(lparam), HIWORD(lparam) };
ClientToScreen(hwnd, &p);
//相对与屏幕
TrackPopupMenu(htopx, TPM_LEFTALIGN, p.x, p.y, 0, hwnd, NULL);
//释放菜单资源
DestoryMenu(htopx);
}
结果: