MFC命名规范详解与示例
需积分: 16 152 浏览量
更新于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应用程序的基础。
2023-06-23 上传
2023-07-25 上传
2023-12-23 上传
2023-07-24 上传
2023-10-10 上传
2024-01-08 上传
zlz071109
- 粉丝: 0
- 资源: 1
最新资源
- WebLogic集群配置与管理实战指南
- AIX5.3上安装Weblogic 9.2详细步骤
- 面向对象编程模拟试题详解与解析
- Flex+FMS2.0中文教程:开发流媒体应用的实践指南
- PID调节深入解析:从入门到精通
- 数字水印技术:保护版权的新防线
- 8位数码管显示24小时制数字电子钟程序设计
- Mhdd免费版详细使用教程:硬盘检测与坏道屏蔽
- 操作系统期末复习指南:进程、线程与系统调用详解
- Cognos8性能优化指南:软件参数与报表设计调优
- Cognos8开发入门:从Transformer到ReportStudio
- Cisco 6509交换机配置全面指南
- C#入门:XML基础教程与实例解析
- Matlab振动分析详解:从单自由度到6自由度模型
- Eclipse JDT中的ASTParser详解与核心类介绍
- Java程序员必备资源网站大全