没有合适的资源?快使用搜索试试~ 我知道了~
VC弹出式菜单制作方法
5星 · 超过95%的资源 需积分: 28 20 下载量 90 浏览量
2012-05-03
16:58:27
上传
评论
收藏 28KB DOC 举报
温馨提示
试读
3页
弹出式菜单(PopMenu)大家都熟悉,在WIN98的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在VC++的MFC中,管理菜单的类叫CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。
资源推荐
资源详情
资源评论
如何制作弹出式菜单
弹出式菜单(PopMenu)大家都熟悉,在 WIN98 的桌面上单击鼠标右键弹出的菜单就是弹出式菜单。通
常情况下,弹出式菜单在鼠标右键单击时弹出,当然,也可以根据需要随时弹出。 在 VC++5 的 MFC 中,
管理菜单的类叫 CMenu。下面我向大家介绍建立一个弹出式菜单的基本方法。
一、在资源编辑器中建立一个菜单资源
新建一个菜单资源,比如把菜单的 ID 号为 IDC_POPMENU。此菜单有一项两层,即有一个可弹出的
菜单项,而此菜单项的弹出内容即为将要建立的弹出式菜单的内容。如右图,“可弹出项”下的菜单即为将
要建立的弹出式菜单的内容。实际上,“可弹出项”这个名称在以后的操作中不会被用到,但 VC++5 不允许
直接建立弹出式菜单,所以采用先建立“可弹出项”的方法。
至于每一个菜单项的消息映射,与一般的菜单相同。
二、使用 CMenu 类对象
CMenu 类的成员函数较多,但建立弹出式菜单只需用到其中几个成员函数。
1、LoadMenu 函数
原型:BOOL LoadMenu( UINT nIDResource );
其中 nIDResource 是菜单资源的 ID 号,这里用的是刚建立的 IDC_POPMENU。
2、GetSubMenu 函数
原型:CMenu* GetSubMenu( int nPos ) const;
此函数用于得到子菜单的指针。nPos 为层数,0 为第一层子菜单……以此类推。
由于我们需要的是“可弹出项”的第一层子菜单,因此用 GetSubMenu(0)来得到第一层子菜单的类指针。
3、TrackPopupMenu 函数
原型:BOOL TrackPopupMenu( UINT nFlags,int x,int y,CWnd* pWnd,LPCRECT lpRect = NULL );
其中:
nFlags 为屏幕坐标属性和鼠标坐标属性
屏幕坐标属性:
TPM_CENTERALIGN 横向将菜单以 x 居中
TPM_LEFTALIGN 横向将菜单以 x 左对齐
资源评论
- zlz666688882013-03-07这是一个通过资源管理器创建的弹出式菜单,还有一种是 动态创建弹出式菜单,这里没有介绍。
- 愤怒的熊猫0072013-01-05很好不错可以用
- wangyaku2013-10-30效果不错,对学习VB很有帮助
- oslan2013-07-05如果再介绍一下弹出式菜单的响应就更好了
普通网友
- 粉丝: 0
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功