CAD工具之家's Archivers

From boitboy on 2015-09-08 16:38:25

TrackPopupMenu必须选择一个,类似DoModal

需要显示一个弹出菜单,要求用户在菜单中选择一项,只有用户选择完其中一项函数才返回 类似于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()); } }

查看完整版本: TrackPopupMenu必须选择一个,类似DoModal

Tags: TPM_RETURNCMD


©CAD工具之家
创办于:2013年5月24日