MFC命名规范详解与示例

需积分: 16 14 下载量 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应用程序的基础。