在VS2012下制作上下文菜单
来源:互联网 发布:js concat 字符串 编辑:程序博客网 时间:2024/05/16 04:30
(1)在资源里添加菜单资源,如下:
依次点开的红色,绿色,蓝色的属性窗口,将其中一项:Popup 项由 false 改为 true,
(2)右键点击项目,选择类向导,选好消息应响应的类后,
点击消息一栏,输入WM_CONTEXTMENU,按下添加消息处理程序。
如下图:
(3)
找到响应函数,添加如下代码:
void CMainWindow::OnContextMenu(CWnd* pWnd, CPoint point){// TODO: 在此处添加消息处理程序代码if(point.x==-1&&point.y==-1){//keystroke invocatiorCRect rect;GetClientRect(rect);ClientToScreen(rect);point=rect.TopLeft();point.Offset(5,5);}CMenu menu;VERIFY(menu.LoadMenu(IDR_POPUP_MENU));CMenu* pPopup=menu.GetSubMenu(0);ASSERT(pPopup!=NULL);CWnd* pWndPopupOwner=this;//获得主框架窗口指针while(pWndPopupOwner->GetStyle()&WS_CHILD)pWndPopupOwner=pWndPopupOwner->GetParent();//在point点处显示上下文菜单pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON,point.x,point.y,pWndPopupOwner);}
然后在视图中右键单击,就将出来菜单。
0 0
- 在VS2012下制作上下文菜单
- 在应用程序中集成外壳的上下文菜单(下)
- 在应用程序中集成外壳的上下文菜单(下)
- Unity3D 制作UGUI上下文菜单 插件包
- 在fragment中添加上下文菜单
- 上下文菜单
- 上下文菜单
- 上下文菜单
- 上下文菜单
- 上下文菜单
- 上下文菜单
- 上下文context, 上下文菜单解释
- 在应用程序中集成外壳的上下文菜单(上)
- 在应用程序中集成外壳的上下文菜单
- 在应用程序中集成外壳的上下文菜单(上)
- OpenCV在VS2012下的测试程序
- ODE在VS2012下的使用
- 在VS2012下创建单元测试项目
- Linux C在终端出输出颜色
- 介绍Hadoop相关的几个开源系统
- python datetime处理时间
- 题目1033:继续xxx定律
- 解决Failed to load class "org.slf4j.impl.StaticLoggerBinder"
- 在VS2012下制作上下文菜单
- mybatis调用存储过程
- Java基础17--Map
- Firefox在线安装Firebug插件
- oracle学习笔记3
- Java: abstract and interface difference
- dede后台上传文件大小限制
- Spring MVC —— @RequestMapping
- 8.HTML5 CSS3 字体与文本相关属性