需要显示一个弹出菜单,要求用户在菜单中选择一项,只有用户选择完其中一项函数才返回
类似于CDialog的DoModal,只有用户执行选择后才返回,程序才继续运行
这里就要用到一个非常实用的菜单状态
TPM_RETURNCMD:若设置此标志;函数将用户所选菜单项的标识符返回到返回值里。
TPM_NONOTIFY:若设置此标志,当用户单击菜单项时函数不发送通知消息(不需要发送消息,可选参数)
CMenu menu;
POINT pt;
GetCursorPos(&pt);
if (menu.LoadMenu(IDR_MENU_ZWLX)) {
CMenu* pContextMenu = menu.GetSubMenu(0);
if (pContextMenu) {
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN | TPM_LEFTBUTTON|TPM_RETURNCMD|TPM_NONOTIFY, pt.x, pt.y, acedGetAcadFrame());
}
}