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());

}

}

此条目发表在C++分类目录,贴了标签。将固定链接加入收藏夹。

发表评论