MFC命名规范详解与示例
需积分: 16 200 浏览量
更新于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应用程序的基础。
2012-03-07 上传
点击了解资源详情
2010-09-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
zlz071109
- 粉丝: 0
- 资源: 1
最新资源
- 探索AVL树算法:以Faculdade Senac Porto Alegre实践为例
- 小学语文教学新工具:创新黑板设计解析
- Minecraft服务器管理新插件ServerForms发布
- MATLAB基因网络模型代码实现及开源分享
- 全方位技术项目源码合集:***报名系统
- Phalcon框架实战案例分析
- MATLAB与Python结合实现短期电力负荷预测的DAT300项目解析
- 市场营销教学专用查询装置设计方案
- 随身WiFi高通210 MS8909设备的Root引导文件破解攻略
- 实现服务器端级联:modella与leveldb适配器的应用
- Oracle Linux安装必备依赖包清单与步骤
- Shyer项目:寻找喜欢的聊天伙伴
- MEAN堆栈入门项目: postings-app
- 在线WPS办公功能全接触及应用示例
- 新型带储订盒订书机设计文档
- VB多媒体教学演示系统源代码及技术项目资源大全