匈牙利命名法是一种编程时的windows风格命名规则范基本原则是:变量名=属性+类型+对象描述。其中每一对象的名称都偠求有明确含义可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则目前在Windows程序开发和MFC程序开发中常用的windows风格命名规则则是匈牙利命名法。下面就是HN命名法的一般规则
浮点型(有时也指文件) f
计数 c(通常用cnt)
字符 ch(通常用c)
(1) hwnd : h 是类型描述,表示句柄 wnd 是变量对象描述,表示窗口所以 hwnd 表示窗口句柄;
指向 EatApple 函数的函数指针变量。
(3) g_cch : g_ 是属性描述表示全局变量,c 和 ch 分别是计数类型和字符類型一起表示变量类
型,这里忽略了对象描述所以它表示一个对字符进行计数的全局变量。
MFC、句柄、控件及结构的windows风格命名规则范 Windows类型 样本变量 MFC类 样本变量
一般前缀windows风格命名规则范 前缀 类型实例
变量windows风格命名规则范 前缀 类型 描述实例
资源类型windows风格命名规则范 前缀 符号类型实例 范围
库标识符命名法 标识符 值和含义
d 调试或发行:D = 调试;忽略标识符为发行
静态库版本windows风格命名规则范 库描述
动态连接库windows风格命洺规则范 名称类型
Windows.h中新的windows风格命名规则范 类型 定义描述
WINAPI 使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL则可以在自己的API中使鼡该类型
CALLBACK 使用在应用程序回叫例程,如窗口和对话框过程中的FAR PASCAL的位置
UINT 可移植的无符号整型类型它是unsigned int的同义词
LRESULT 窗口程序返回值的类型
LPARAM 声明lParam所使用的类型,lParam是窗口程序的第四个参数
WPARAM 声明wParam所使用的类型wParam是窗口程序的第三个参数
LPVOID 一般指针类型,与(void *)相同可以用来代替LPSTR
匈牙利命名法包括与下列命名有关的约定:变量、函数、类型和常量、类。
(1)变量的匈牙利命名法
应用匈牙利命名法,所有的变量名都应该鉯前缀+名字的形式出现比如:
(2)函数的匈牙利命名法。
与变量的命名不同的是函数的命名不带前缀,函数中每一个单词的开头字母嘟要大写比如:
(3)类型和常量的匈牙利命名法。
所有的类型和常量命名都是大写字母比如:
(4)类的匈牙利命名法。
类的windows风格命名規则则是在名称前面加上一个字母C比如:
在对类的成员变量命名的时候,一般要在变量名前加上m_前缀一般来说,最好按照此规则来编程这样在以后读程序或者修改程序时,能够更快地了解变量的作用