vc中动态菜单的实现

原创 2005年04月23日 22:28:00
如何在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) { WPARAM MenuId=GetCurrentMessage()->wParam; //获得当前被单击的菜单的ID号 if(MenuId>=ID_MENU) //检查ID是否是动态建立的 { if(MenuId==nID && nCode==CN_COMMAND)//菜单项被单击 { CString strMenuName; //菜单名 GetMenu()->GetMenuString(MenuId,strMenuName,MF_STRING); //根据strMenuName进行不同处理 } } } 以上是我在写动态菜单时的一点经验,欢迎你提出更好的解决方法.

VC6.0实现动态右键菜单

  • 2011年12月30日 11:01
  • 3.5MB
  • 下载

VC++动态加入和删除菜单的方法.

  • 2008年06月21日 19:44
  • 28KB
  • 下载

VC 动态生成菜单

动态生成菜单 这是一段根据字符串动态生成菜单的程序,字符串的格式是这样的:一个数字+一个字符串组成一个菜单项,一项一项的排开,用逗号,分隔,组成一个大字符串。数字表示菜单的层次,0是主菜单,1是...

VC++动态菜单设计

  • 2009年01月13日 06:19
  • 1.87MB
  • 下载

VC 动态创建菜单

步骤如下: (1)创建一个基于对话框的应用程序 (2)在对话框的头文件中声明一个CMenu类对象 m_Menu (3)在工作区窗口中选择FileView选项卡,打开资源头文件(Resource....

VC动态创建弹出菜单

  • 2013年05月31日 21:17
  • 33KB
  • 下载

孙鑫VC++深入详解:Lesson6 Part5--- 给自建的动态子菜单配置COMMAN消息响应函数

在MainFrm.cpp文件中的 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)  中创建好子菜单: CMenu menu; men...
  • sergery
  • sergery
  • 2013年07月05日 23:27
  • 2154

VC++中动态生成菜单技巧

下载源代码 一.前言     在实际运用中,经常需要根据操作来增减菜单和菜单项。在VC++开发环境下,动态生成菜单的方法有多种。例如:可以利用资源编辑器创建菜单资源,然后在程序运行中动态加入菜单,...

VC++动态加入和删除菜单的方法

在应用程序中,往往要根据当前的操作来增加相应的菜单。动态增加菜单的方法有多  种,本文只讲述利用资源编辑器预创建菜单资源,然后在程序运行中动态加入(或删  除)到主菜单中去的方法。...
  • heary29
  • heary29
  • 2014年12月29日 11:15
  • 327
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:vc中动态菜单的实现
举报原因:
原因补充:

(最多只允许输入30个字)