


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);
}
结果:

该代码段展示了在Windows环境下,通过`caseWM_RBUTTONDOWN`事件创建并显示一个包含‘新建’、‘打开’和‘保存’选项的顶层菜单。在指定鼠标点击位置弹出菜单,并在使用后正确释放菜单资源。
1684

被折叠的 条评论
为什么被折叠?



