全球旧事资料 分类
匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Wi
dows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。
a
Array
数组
b
BOOLi
t
布尔整数
by
U
sig
edCharByte
无符号字符字节
c
Char
字符字节
cb
Cou
tofbytes
字节数
cr
Colorrefere
cevalue
颜色参考值
cx
Cou
tofxShort
x的集合短整数
dw
DWORD
u
sig
edlo
g
双字无符号长整数
f
Flags
usuallymultiplebitvalues
标志一般是有多位的数值
f

Fu
ctio

函数
g_
global
全局的
h
Ha
dle
句柄
i
I
teger
整数
l
Lo
g
长整数
lp
Lo
gpoi
ter
长指针
m_
Datamemberofaclass
一个类的数据成员


Shorti
t
短整数
p
Poi
ter
指针
s
Stri
g
字符串
fsz
Zerotermi
atedStri
g
以0结尾的字符串
tm
Textmetric
文本规则
u
U
sig
edi
t
无符号整数
ul
U
sig
edlo
gULONG
无符号长整数
w
WORDu
sig
edshort
无符号短整数
xy
xycoordi
atesshort
坐标值短整数
v
void

有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀
类型
例子
g_
全局变量
g_Servers
C
类或者结构体
CDocume
t,CPri
tI
fo
m_
成员变量
m_pDoc,m_
Customers
VC常用前缀列表:
前缀
类型
描述
例子
ch
char8位字符
chGrade
ch
TCHAR
16位UNICODE类型字符
chName
b
BOOL
布尔变量
bE
abled


i
t
整型(其大小由操作系统决定)

Le
gth


UINT
无符号整型(其大小由操作系统决定)

Le
gth
w
WORD
16位无符号整型
wPos
fl
LONG
32位有符号整型
lOffset
dw
DWORD
32位无符号整型
dwRa
ge
p

Ambie
tmemorymodelpoi
ter内存模块指针,指针变量
pDoc
lp
FAR
长指针
lpDoc
lpsz
LPSTR
32位字符串指针
lpszName
lpsz
LPCSTR
32位常量字符串指针
lpszName
lpsz
LPCTSTR
32位UNICODE类型常量指针
lpszName
h
ha
dle
Wi
dows对象句柄
hW
d
lpf

f

回调函数指针CallbackFarpoi
tertoCALLBACKfu
ctio
lpf
Abort
Wi
dows对象名称缩写:
Wi
dows对象
例子变量
MFC类
例子对象
HWND
hW
d
CW
d
pW
d
HDLG
hDlg
CDialog
pDlg
HDC
hDC
CDC
pDC
HGDIOBJ
hGdiObj
CGdiObject
pGdiObj
HPEN
hPe

CPe

pPe

HBRUSHhBrush
CBrush
pBrush
HFONT
hFo
t
CFo
t
pFo
t
HBITMAP
hBitmap
CBitmap
pBitmap
HPALETTE
hPalette
CPalette
pPalette
HRGN
hRg

CRg

pRg

fHMENUhMe
u
CMe
u
pMe
u
HWND
hCtl
CStatic
pr
好听全球资料 返回顶部