前缀 | 类型 | 中文说明 |
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的集合(短整数) |
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 | 一个类的数据成员 |
n | Short Integer | 短整数 |
p | Pointer | 指针 |
s | String | 字符串 |
sz | Zero Terminated String | 以零结尾的字符串 |
tm | Text Metric | 文本规则 |
u | Unsigned Integer | 无符号整数 |
ul | Unsigned Long(ULONG) | 无符号长整数 |
w | WORD(Unsigned Short) | 无符号短整数 |
x,y | x, y Coordinates (Short) | 坐标值(短整数) |
v | Void | 空 |
有关项目的全局变量用g_开始,类成员变量用m_,局部变量若函数较大则可考虑用l_用以显示说明其是局部变量。
前缀 | 类型 | 例子 |
g_ | 全局变量 | g_Servers |
C | 类或者结构体 | CDocument, CPrintInfo |
m_ | 成员变量 | m_pDoc, m_nCustomers |
VC常用前缀列表:
前缀 | 类型 | 描述 | 例子 |
ch | char | 8位字符 | chGrade |
ch | TCHAR | 16位Unicode集字符 | chName |
b | BOOL | 布尔变量 | bEnable |
n | int | 整型 | nLength |
n | UINT | 无符整型 | nLength |
w | WORD | 16位无符号整型 | wPos |
l | Long | 32位有符号整型 | lOffset |
dw | DWORD | 32位无符号整型 | dwRange |
p | * | 指针变量,内存模块指针(Ambient memory model point) | pDoc |
lp | Far* | 长指针 | lpDoc |
lpsz | LPSTR | 32位字符串指针 | lpszName |
lpsz | LPCSTR | 32位常量字符串指针 | lpszName |
lpsz | LPCTSTR | 32位Unicode集常量指针 | lpszName |
h | handle | Windows对象句柄 | hWnd |
lpfn | (*fn)() | 回调函数指针 Callback Far pointer to CALLBACK function | lpfnAbort |
MFC、句柄、控件及结构的命名规范:
Windows类型 | 样本变量 | MFC类 | 样本变量 |
HWND | hWnd | CWnd* | pWnd |
HDLG | hDlg | CDialog* | pDlg |
HDC | hDC | CDC* | pDC |
HGDIOBJ | hGdiObj | CGdiObject* | pGdiObj |
HPEN | hPen | CPen* | pPen |
HBRUSH | hBrush | CBrush* | pBrush |
HFONT | hFont | CFont* | pFont |
HBITMAP | hBitmap | CBitmap* | pBitmap |
HPALETTE | hPaltte | CPalette* | pPalette |
HRGN | hRgn | CRgn* | pRgn |
HMENU | hMenu | CMenu* | pMenu |
HWND | hCtl | CState* | pState |
HWND | hCtl | CButton* | pButton |
HWND | hCtl | CEdit* | pEdit |
HWND | hCtl | CListBox* | pListBox |
HWND | hCtl | CComboBox* | pComboBox |
HWND | hCtl | CScrollBar* | pScrollBar |
HSZ | hszStr | CString | pStr |
POINT | pt | CPoint | pt |
SIZE | size | CSize | size |
RECT | rect | CRect | rect
|