45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:在VC中实现动态菜单的步骤

在VC中实现动态菜单的步骤

2016-09-06 10:20:11 来源:www.45fan.com 【

在VC中实现动态菜单的步骤

1.生成动态菜单

先定义一个菜单类对象:CMenu m_menuMain;
创建菜单:CreateMenu(CMenu *)创建一个普通菜单项
CreatePopupMenu()创建一个弹出式菜单项

2.使用菜单和应用程序挂钩

可使用SetMenu(CMenu *)

3.修改菜单项

添加和插入可使用AppendMenu()和InsertMenu()
删除可使用DeleteMenu()

**4.动态菜单项的消息处理

我们可以在OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* HandlerInfo)
中处理.
参数中的nID就是发送过来的消息ID号,对于菜单,就是菜单的ID,如果nCode=CN_COMMAND表示单击菜单项发出的消息.
下面是示例代码:
OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* HandlerInfo)
{
WPARAMMenuId=GetCurrentMessage()->wParam; //获得当前被单击的菜单的ID号
if(MenuId>=ID_MENU) //检查ID是否是动态建立的
{
if(MenuId==nID && nCode==CN_COMMAND)//菜单项被单击
{
CString strMenuName; //菜单名
GetMenu()->GetMenuString(MenuId,strMenuName,MF_STRING);
//根据strMenuName进行不同处理
}
}
}

以上是我在写动态菜单时的一点经验,欢迎你提出更好的解决方法.

 

本文地址:http://www.45fan.com/bcdm/73035.html
Tags: 实现 动态 菜单
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部