匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命
名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理
解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且
推广给了全世界的 Windows 开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽
量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望
读者作为一个现代的软件开发人员都去遵守它。
a Array 数组
b BOOL (int) 布尔(整数)
by Unsigned Char (Byte) 无符号字符(字节)
c Char 字符(字节)
cb Count of bytes 字节数
cr Color reference value 颜色(参考)值
cx Count of x (Short) x 的集合(短整数)
dw DWORD (unsigned long) 双字(无符号长整数)
f Flags (usually multiple bit values) 标志(一般是有多位的数值)
fn Function 函数
g_ global 全局的
h Handle 句柄
i Integer 整数
l Long 长整数
lp Long pointer 长指针
m_ Data member of a class 一个类的数据成员