Visual C++ 时尚编程百例017(动态菜单)

简介:

动态菜单
打开String Table添加如下
IDS_BLUE 61446 兰色
IDS_GREEN 61447 绿色
扩展菜单或者去除菜单
void Cvc1010View::OnExpand()
{
 // TODO: 在此添加命令处理程序代码
 CMenu *pAddinMenu,*pTopMenu;
 pTopMenu=AfxGetMainWnd()->GetMenu();
 pAddinMenu=pTopMenu->GetSubMenu(5);//菜单次序从0开始
 ASSERT(pAddinMenu!=NULL);
 pAddinMenu->AppendMenuW(MF_SEPARATOR);//分隔线
 CString MenuName;
 for(int i=0;i<2;i++)
 {
  MenuName.LoadStringW(IDS_BLUE+i);//调用字符串
  pAddinMenu->AppendMenuW(MF_STRING,IDS_BLUE+i,MenuName);
 }
}

void Cvc1010View::OnStandard()
{
 // TODO: 在此添加命令处理程序代码
 CMenu *pAddinMenu,*pTopMenu;
 pTopMenu=AfxGetMainWnd()->GetMenu();
 pAddinMenu=pTopMenu->GetSubMenu(5);//菜单次序从0开始
 int i=pAddinMenu->GetMenuItemCount();//获取菜单总数
 if(5==i)
 {
  i--;
  while(i>1)
  {
   pAddinMenu->RemoveMenu(i,MF_BYPOSITION);//删除菜单项
   i--;
  }
 }
 else
 {
  pAddinMenu->DeleteMenu(3,MF_BYPOSITION);//删除菜单项
  pAddinMenu->RemoveMenu(2,MF_BYPOSITION);
 }
}


    本文转自wenglabs博客园博客,原文链接:http://www.cnblogs.com/greatverve/archive/2011/03/09/vc100-17.html,如需转载请自行联系原作者


相关文章
|
1月前
|
存储 C++ UED
【实战指南】4步实现C++插件化编程,轻松实现功能定制与扩展
本文介绍了如何通过四步实现C++插件化编程,实现功能定制与扩展。主要内容包括引言、概述、需求分析、设计方案、详细设计、验证和总结。通过动态加载功能模块,实现软件的高度灵活性和可扩展性,支持快速定制和市场变化响应。具体步骤涉及配置文件构建、模块编译、动态库入口实现和主程序加载。验证部分展示了模块加载成功的日志和配置信息。总结中强调了插件化编程的优势及其在多个方面的应用。
221 64
|
29天前
|
安全 程序员 编译器
【实战经验】17个C++编程常见错误及其解决方案
想必不少程序员都有类似的经历:辛苦敲完项目代码,内心满是对作品品质的自信,然而当静态扫描工具登场时,却揭示出诸多隐藏的警告问题。为了让自己的编程之路更加顺畅,也为了持续精进技艺,我想借此机会汇总分享那些常被我们无意间忽视却又导致警告的编程小细节,以此作为对未来的自我警示和提升。
78 5
|
1月前
|
安全 程序员 编译器
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
【C++篇】继承之韵:解构编程奥义,领略面向对象的至高法则
79 11
|
1月前
|
编译器 C语言 C++
C++入门6——模板(泛型编程、函数模板、类模板)
C++入门6——模板(泛型编程、函数模板、类模板)
38 0
C++入门6——模板(泛型编程、函数模板、类模板)
|
1月前
|
算法 编译器 C++
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
【C++篇】领略模板编程的进阶之美:参数巧思与编译的智慧
76 2
|
5天前
|
存储 编译器 C++
【c++】类和对象(中)(构造函数、析构函数、拷贝构造、赋值重载)
本文深入探讨了C++类的默认成员函数,包括构造函数、析构函数、拷贝构造函数和赋值重载。构造函数用于对象的初始化,析构函数用于对象销毁时的资源清理,拷贝构造函数用于对象的拷贝,赋值重载用于已存在对象的赋值。文章详细介绍了每个函数的特点、使用方法及注意事项,并提供了代码示例。这些默认成员函数确保了资源的正确管理和对象状态的维护。
28 4
|
6天前
|
存储 编译器 Linux
【c++】类和对象(上)(类的定义格式、访问限定符、类域、类的实例化、对象的内存大小、this指针)
本文介绍了C++中的类和对象,包括类的概念、定义格式、访问限定符、类域、对象的创建及内存大小、以及this指针。通过示例代码详细解释了类的定义、成员函数和成员变量的作用,以及如何使用访问限定符控制成员的访问权限。此外,还讨论了对象的内存分配规则和this指针的使用场景,帮助读者深入理解面向对象编程的核心概念。
22 4
|
29天前
|
存储 编译器 对象存储
【C++打怪之路Lv5】-- 类和对象(下)
【C++打怪之路Lv5】-- 类和对象(下)
26 4
|
29天前
|
编译器 C语言 C++
【C++打怪之路Lv4】-- 类和对象(中)
【C++打怪之路Lv4】-- 类和对象(中)
22 4
|
29天前
|
存储 安全 C++
【C++打怪之路Lv8】-- string类
【C++打怪之路Lv8】-- string类
19 1