MFC命名规范详解与示例
需积分: 16 23 浏览量
更新于2024-09-15
收藏 41KB DOC 举报
"MFC命名规则详解文档涵盖了MFC编程中的命名规范,旨在提供清晰的命名指导,以增强代码的可读性和一致性。文档虽然没有详细的描述,但免费提供了关于全局变量、类成员变量、静态变量以及不同类型的命名约定。通过示例解释了匈牙利命名法在MFC中的应用,包括窗口句柄、控件、结构等的命名规范。"
在MFC编程中,遵循一套特定的命名规则对于保持代码的整洁和易读性至关重要。这种规则被称为匈牙利命名法,它的核心理念是在变量名中包含关于其类型和用途的信息。以下是MFC命名规则的一些关键点:
1. **属性部分**:
- 全局变量通常以`g_`开头,如`g_cch`,表示全局计数器。
- 类成员变量以`m_`开头,如`m_pDocument`,表示类的私有或保护成员。
- 静态变量以`s_`开头,表示类的静态成员。
2. **类型部分**:
- 指针变量通常以`p`或`*`开头,如`pWnd`表示指向窗口对象的指针。
- 函数指针变量以`pfn`开头,如`pfnEatApple`表示指向EatApple函数的指针。
- 类型描述还包括各种基本数据类型,例如`h`表示句柄,`l`表示长整型,`b`表示布尔值,`f`表示浮点型等。
3. **描述部分**:
- 变量名的剩余部分通常描述变量的对象或用途,如`hwnd`表示窗口句柄,`Max`表示最大值,`Init`表示初始化函数。
- `T`或`Temp`用于临时变量,`Src`和`Dest`分别代表源和目标对象。
4. **示例**:
- `hwnd`:`h`表示句柄,`wnd`描述窗口,组合起来即为窗口句柄。
- `pfnEatApple`:`pfn`表示函数指针,`EatApple`描述函数名。
- `g_cch`:`g_`表示全局,`cch`是字符计数,组合起来表示全局的字符计数变量。
5. **MFC类和结构的命名**:
- 类通常以`C`开头,如`CWnd`、`CDialog`,表示MFC封装的Windows控件类。
- 类成员变量结合匈牙利命名法,如`m_pDoc`表示指向文档对象的成员指针。
6. **Windows类型和控件的命名**:
- 使用`H`作为句柄的前缀,如`HWND`、`HDLG`、`HDC`等。
- MFC类成员通常以指针形式存在,如`CWnd* pWnd`表示指向CWnd对象的指针。
7. **命名规范**:
- 对于控件变量,通常使用`hCtl`表示控件句柄,如`CButton* pButton`,`CEdit* pEdit`等。
- 字符串变量常用`psz`或`str`,如`CString pStr`。
通过这些规则,程序员可以快速理解代码中的变量类型和用途,提高代码的可维护性和团队间的协作效率。在实际开发中,遵守这样的命名约定是编写高质量MFC应用程序的基础。
126 浏览量
点击了解资源详情
146 浏览量
126 浏览量
2013-01-22 上传
107 浏览量
点击了解资源详情
140 浏览量
144 浏览量

zlz071109
- 粉丝: 0
最新资源
- 久度免费文件代存系统 v1.0:全技术领域源码分享
- 深入解析caseyjpaul.github.io的HTML结构
- HTML5视频播放器的实现与应用
- SSD7练习9完整答案解析
- 迅捷PDF完美转PPT技术:深度识别PDF内容
- 批量截取子网页工具:Python源码分享与使用指南
- Kotlin4You: 探索设计模式与架构概念
- 古典风格茶园茶叶酿制企业网站模板
- 多功能轻量级jquery tab选项卡插件使用教程
- 实现快速增量更新的jar包解决方案
- RabbitMQ消息队列安装及应用实战教程
- 简化操作:一键脚本调用截图工具使用指南
- XSJ流量积算仪控制与数显功能介绍
- Android平台下的AES加密与解密技术应用研究
- Место-响应式单页网站的项目实践
- Android完整聊天客户端演示与实践