创建一个基于对话框的应用程序è对话框改名为”创建弹出式菜单”
ResourceView选项卡右击Insert插入一个菜单资源,编辑此菜单资源结果如下:
在对话框的头文件(项目名)Dlg.h中添加声明一个CMenu对象m_Menu
在OnInitDialog方法中调用LoadMenu方法,代码如下:
M_Menu.LoadMenu(IDR_MENU1); //加载菜单资源
选择ClassView选项卡è右击 C 菜单项 Dlg节点èAdd Windows Handlerè选择WM_RBUTTONUP,此事件在鼠标右键抬起时触发,在该函数中处理右键抬起的事件代码如下:void CNonestaticcreatemenuDlg::OnRButtonUp(UINT nFlags, CPoint point)
{ CMenu *pMenu=m_Menu.GetSubMenu(0);//获得菜单句柄
CRect rect; //声明一个CRect对象
ClientToScreen(&point); //将客户坐标转换为屏幕坐标
rect.top=point.x; //将鼠标当前横坐标作为弹出菜单的左上角坐标
rect.left=point.y; //