电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MFC菜单栏下拉菜单图片设置VIP免费

MFC菜单栏下拉菜单图片设置_第1页
1/9
MFC菜单栏下拉菜单图片设置_第2页
2/9
MFC菜单栏下拉菜单图片设置_第3页
3/9
VC MFC 菜单栏(CMenu)控件 (2011-07-02 12:49) 分类: C++ 菜单栏 在对话框窗口里显示菜单栏 像工具栏一样,菜单栏在按件面板里没有对应的选项,但有一个菜单控件类CMenu,所以如果想要在对话框里显示菜单栏,就得像工具栏那样,到ResourceView 选项卡里新建一个菜单栏资源,步骤跟新建工具栏资源一样,只是资源类型是:Menu,菜单资源设计如下图: 如果想改菜单项文本内容的话,方法是右击要更改的菜单项,选择属性,接着会弹出这样一个对话框: 上面那个ID 项就是该菜单项对应的ID 号了,添加菜单项单击消息处理函数时会用到,而标明项里的内容就是菜单项要显示的文本了。 这里还得注意一下“弹出”这个选项,勾上这个选项表明对应的菜单项还有下级菜单,如: 上面“转到”这个菜单项具有弹出属性,有下级菜单 设计好了菜单资源,接着我们就来在对话框显示菜单栏吧,方法是进入对话框编辑区,右击对话框界面,选择属性,然后在菜单项里选择菜单资源ID 号,回车,编译,运行,效果如下图: 当然还有第二种在对话框显示菜单的方法:调用SetMenu 函数把菜单跟对话框关联起来,函数第一个参数是窗口句柄,第二个参数是菜单句柄。在OnInitDialog 函数里添加如下语句: CMenu menu ;//定义一个菜单类变量 menu .LoadMenu (IDR_MENU1);//装载 IDR_MENU1 菜单资源 SetMenu (&menu );//和当前窗口关联起来 menu .Detach();//分离 如果要处理菜单项单击消息的话,方法跟处理工具栏项单击消息一样,进入类向导,找到对应的菜单项ID,为它添加 COMMAND 消息处理函数。 设置菜单左边显示位图和背景位图 CMenu 类里要了解的函数 SetMenu ItemBitmaps//设置菜单项左边的位图 函数定义:BOOL SetMenu ItemBitmaps( UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked ); nPostion 指明具体要设置的菜单项,可以是菜单项索引,菜单项ID,具体由nFlags 参数指明,为MF_BYPOSITION,则以菜单项索引指明, 为MF_BYCOMMAND 则第一个参数nPosition 是菜单项ID 号。pBmpUnchecked 未被检测时显示的位图(正常时),pBmpChecked 检测时显示的图片(就是菜单项被打上勾时所显示的图片,跟 CheckMenuItem 函数有关联) 一个API 函数SetMenuInfo,这个函数可以设置菜单重绘时选择的填充画刷类型,该函数有两个参数,第一个是要设置的菜单句柄,第二个是一个MENUIN...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MFC菜单栏下拉菜单图片设置

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部