菜单处理中常用的函数

简介: CMenu* CMenu::GetMenu() const; //获取菜单 CMenu* CMenu::GetSubMenu() const; //获取子菜单 UINT CMenu::CheckMenuItem(UINT nIDCheckItem, UINT nCheck);

CMenu* CMenu::GetMenu() const; //获取菜单 CMenu* CMenu::GetSubMenu() const; //获取子菜单 UINT CMenu::CheckMenuItem(UINT nIDCheckItem, UINT nCheck); //设置选中/取消 BOOL CMenu::SetDefaultItem(UINT nIDCheckItem, BOOL fByPos = FALSE); //设置默认菜单项(只有一个默认菜单项) BOOL CMenu::SetMenuItemBitmaps( //设置图形菜单项,指定的位图与菜单项关联起来. UINT nPosition, UINT nFlags, const CBitmap* pBmpUnchecked, const CBitmap* pBmpChecked ); int CWnd::GetSystemMetrics(int nIndex); //可以获取图形标记菜单上显示的位图的尺寸,还有其他功能,待阐述 UINT CMenu::EnableMenuItem(UINT nID, UINT nEnable); //禁用/启用菜单项,此时需要在框架类的构造函数中加上: m_bAutoMenuEnable = FALSE;以屏蔽MFC的菜单命令自动更新机制 BOOL CWnd::SetMenu(CMenu *pMenu); //设置窗口的菜单,当参数为NULL时,将移除已有的菜单 HMENU CMenu::Detach(); //是一个窗口菜单资源和CMenu对象分离(解除关系),返回该菜单资源的句柄 Enable CCmdUI::Enable(BOOL bOn = TRUE); //使得菜单项可用/不可用,CCmdUI::m_nID、m_nIndex BOOL CMenu::TrackPopupMenu( UINT nFlags, int x, int y, CWnd* pWnd, LPCRECT lpRect = 0); //显示一个弹出式菜单 /*----------动态菜单操作----------*/ BOOL CMenu::CreateMenu( ); //创建菜单 BOOL CMenu::CreatePopupMenu( );//创建动态菜单 BOOL CMenu::AppendMenu( //追加子菜单或者菜单项,取决于调用此函数的对象(顶层菜单还是子菜单) UINT nFlags, UINT_PTR nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL CMenu::AppendMenu( UINT nFlags, UINT_PTR nIDNewItem, const CBitmap* pBmp ); BOOL CMenu::InsertMenu( //插入子菜单或者菜单项,取决于调用此函数的对象(顶层菜单还是子菜单) UINT nPosition, UINT nFlags, UINT_PTR nIDNewItem = 0, LPCTSTR lpszNewItem = NULL ); BOOL CMenu::InsertMenu( UINT nPosition, UINT nFlags, UINT_PTR nIDNewItem, const CBitmap* pBmp ); BOOL CMenu::DeleteMenu( //删除子菜单或者菜单项,取决于调用此函数的对象(顶层菜单还是子菜单) UINT nPosition, UINT nFlags );

未完,待续...

 

相关文章
|
人工智能 数据库
GEE数据集——USGS全球地震数据集
GEE数据集——USGS全球地震数据集
529 2
|
Web App开发 iOS开发 Windows
ios获取原生系统应用的包名
ios获取原生系统应用的包名
2960 0
|
API 开发者 Python
Django和Flask框架的主要区别是什么?
Django全栈强大,适合大型项目,提供一站式解决方案,快速开发但定制性稍弱;Flask轻量灵活,为微框架,适合小项目及高度定制,通过扩展增功能。选择取决于项目需求和开发者偏好。
519 0
|
2月前
|
存储 弹性计算 固态存储
阿里云服务器收费价格参考,2核16G、4核32G、8核64G配置收费标准
阿里云服务器2核16G、4核32G、8核64G配置最新租用价格更新,2核16G配置按量收费最低收费标准为0.596元/小时,按月租用标准收费标准为286.2元/1月。4核32G配置的阿里云服务器按量收费标准最低为1.192元/小时。8核64G配置的阿里云服务器按量收费标准最低为2.385元/小时。云服务器实例规格的地域和实例规格不同,收费标准不一样,下面是2025年阿里云服务器2核16G、4核32G、8核64G配置的最新租用收费标准。
|
8月前
|
人工智能 自然语言处理 PyTorch
Instella:AMD开源30亿参数语言模型!训练效率碾压同级选手
Instella是AMD推出的30亿参数开源语言模型,基于自回归Transformer架构,支持多轮对话、指令跟随和自然语言理解,适用于智能客服、内容创作和教育辅导等多个领域。
166 1
|
10月前
|
设计模式 存储 关系型数据库
「全网最细 + 实战源码案例」设计模式——六大设计原则
本文介绍了面向对象设计中的六大原则,旨在提高软件系统的可维护性、可复用性和可拓展性。这些原则包括:开闭原则(OCP)、里氏代换原则(LSP)、依赖倒转原则(DIP)、接口隔离原则(ISP)、迪米特法则(LoD)和合成复用原则(CARP)。每项原则通过具体示例展示了如何通过抽象、多态、组合等方式降低耦合度,增强系统的灵活性与稳定性,从而提升开发效率并降低成本。
265 10
|
数据采集 安全 数据处理
Python采集数据处理:利用Pandas进行组排序和筛选
使用Python的Pandas库,结合亿牛云代理和多线程技术,提升网络爬虫数据处理效率。通过代理IP避免封锁,多线程并发采集,示例代码展示数据分组、排序、筛选及代理IP配置和线程管理。
319 0
Python采集数据处理:利用Pandas进行组排序和筛选
|
XML 移动开发 前端开发
Canvas和SVG:你应该选择哪一个?
Canvas和SVG:你应该选择哪一个?
314 2
|
存储 弹性计算 大数据
【阿里云弹性计算】阿里云ECS在大数据处理中的应用:高效存储与计算实践
【5月更文挑战第23天】阿里云ECS在大数据处理中发挥关键作用,提供多样化实例规格适应不同需求,尤其大数据型实例适合离线计算。通过集成分布式文件系统如OSS,实现大规模存储,而本地存储优化提升I/O性能。弹性扩容和计算优化实例确保高效运行,案例显示使用ECS能提升处理速度并降低成本。结合阿里云服务,ECS构建起强大的数据处理生态,推动企业创新和数字化转型。
357 0
|
消息中间件 供应链 NoSQL
电商订单待支付(思路分析)
电商订单待支付(思路分析)