菜单函数

本文转载:http://blog.sina.com.cn/s/blog_4f1cb6960100e4py.html

GetMenu():CWnd的函数,返回整个菜单的指针

GetSubMenu(0):CMenu的函数,返回某个菜单项的指针

CheckMenuItem(0,MF_CHECKED|MF_BYPOSITION);CMenu的函数,设置菜单前是否又对号,第二个参数决定第一个参数

SetDefaultItem(1,true)CMenu的函数,设置菜单上的字成为黑体,菜单为默认菜单,一个菜单项只能有一个默认菜单

SetMenuItemBitmaps()CMenu的函数,设置菜单前面的图像

GetMenu()->GetSubMenu(0)->EnableMenuItem(1,MF_BYPOSITION|MF_DISABLED|MF_GRAYED);禁用菜单,前提是要在cmainframe中把 m_bAutoMenuEnable置为false

 

CMenu menu;
 menu.CreateMenu();
 GetMenu()->AppendMenu(MF_POPUP,(UINT)menu.m_hMenu,"新弹出菜单");
 menu.Detach();
 CMenu menu2;
 menu2.CreateMenu();
 GetMenu()->InsertMenu(1,MF_POPUP|MF_BYPOSITION,(UINT)menu2.m_hMenu,"新插入菜单");
 menu2.AppendMenu(MF_STRING,201,"hello1");
 menu2.AppendMenu(MF_STRING,202,"hello2");
 menu2.AppendMenu(MF_STRING,203,"hello3");
 menu2.Detach();
 GetMenu()->GetSubMenu(0)->AppendMenu(MF_STRING,204,"hello4");
 GetMenu()->GetSubMenu(0)->InsertMenu(ID_FILE_OPEN,MF_BYCOMMAND|MF_STRING,205,"hello5");
 GetMenu()->GetSubMenu(0)->DeleteMenu(1,MF_BYPOSITION);

 蓝色代码为通过代码动态添加菜单,插入菜单,删除菜单

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值