标签:pac word ade enable nap ack values document 有符号
据说这种命名法是一位叫 Charles Simonyi 的匈牙利程序员发明的,后来他在微软呆了几年,于是这种命名法就通过微软的各种产品和文档资料向世界传播开了。大部分程序员不管自己使用什么软件进行开发,或多或少都使用了这种命名法。这种命名法的出发点是把变量名按:属性+类型+对象描述的顺序组合起来,以使程序员作变量时对变量的类型和其它属性有直观的了解,下面是变量命名规范。
前缀 | 类型 | 中文说明 |
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 |
一般前缀命名规范:
前缀 | 类型 | 实例 |
C | 类或结构 | Cdocument, CPrintInfo |
m_ | 成员变量 | m_pDoc, m_nCustomers |
变量命名规范:
前缀 | 类型 | 描述 | 实例 |
ch | char | 8位字符 | chGrade |
ch | TCHAR | 如果_UNICODE定义,则为16位字符 | chName |
b | BOOL | 布尔值 | bEnable |
n | int | 整型(其大小依赖于操作系统) | nLength |
n | UINT | 无符号值(其大小依赖于操作系统) | nHeight |
w | WORD | 16位无符号值 | wPos |
l | LONG | 32位有符号整型 | lOffset |
dw | DWORD | 32位无符号整型 | dwRange |
p | * | 指针 | pDoc |
lp | FAR* | 远指针 | lpszName |
lpsz | LPSTR | 32位字符串指针 | lpszName |
lpsz | LPCSTR | 32位常量字符串指针 | lpszName |
lpsz | LPCTSTR | 如果_UNICODE定义,则为32位常量字符串指针 | lpszName |
h | handle | Windows对象句柄 | hWnd |
lpfn | callback | 指向CALLBACK函数的远指针 |
前缀 | 符号类型 | 实例 | 范围 |
IDR_ | 不同类型的多个资源共享标识 | IDR_MAIINFRAME | 1~0x6FFF |
IDD_ | 对话框资源 | IDD_SPELL_CHECK | 1~0x6FFF |
HIDD_ | 对话框资源的Help上下文 | HIDD_SPELL_CHECK | 0x20001~0x26FF |
IDB_ | 位图资源 | IDB_COMPANY_LOGO | 1~0x6FFF |
IDC_ | 光标资源 | IDC_PENCIL | 1~0x6FFF |
IDI_ | 图标资源 | IDI_NOTEPAD | 1~0x6FFF |
ID_ | 来自菜单项或工具栏的命令 | ID_TOOLS_SPELLING | 0x8000~0xDFFF |
HID_ | 命令Help上下文 | HID_TOOLS_SPELLING | 0x18000~0x1DFFF |
IDP_ | 消息框提示 | IDP_INVALID_PARTNO | 8~0xDEEF |
HIDP_ | 消息框Help上下文 | HIDP_INVALID_PARTNO | 0x30008~0x3DEFF |
IDS_ | 串资源 | IDS_COPYRIGHT | 1~0x7EEF |
IDC_ | 对话框内的控件 | IDC_RECALC | 8~0xDEEF |
应用程序符号命名规范
Microsoft MFC宏命名规范:
名称 | 类型 |
_AFXDLL | 唯一的动态连接库(Dynamic Link Library,DLL)版本 |
_ALPHA | 仅编译DEC Alpha处理器 |
_DEBUG | 包括诊断的调试版本 |
_MBCS | 编译多字节字符集 |
_UNICODE | 在一个应用程序中打开Unicode |
AFXAPI | MFC提供的函数 |
CALLBACK | 通过指针回调的函数 |
库标识符命名法:
标识符 | 值和含义 |
u | ANSI(N)或Unicode(U) |
d | 调试或发行:D = 调试,忽略标识符为发行。 |
静态库版本命名规范:
库 | 描述 |
NAFXCWD.LIB | 调试版本:MFC静态连接库 |
NAFXCW.LIB | 发行版本:MFC静态连接库 |
UAFXCWD.LIB | 调试版本:具有Unicode支持的MFC静态连接库 |
UAFXCW.LIB | 发行版本:具有Unicode支持的MFC静态连接库 |
动态连接库命名规范:
名称 | 类型 |
_AFXDLL | 唯一的动态连接库(DLL)版本 |
WINAPI | Windows所提供的函数 |
Windows.h中新的命名规范:
标识符前缀
前缀 |
含义 |
CS_ |
类风格选项 |
CW_ |
创建窗口选项 |
DT_ |
文本绘制选项 |
IDI_ |
图标的ID号 |
IDC_ |
光标的ID号 |
MB_ |
消息框选项 |
WM_ |
窗口消息 |
WS_ |
窗口风格 |
类型 | 定义描述 |
WINAPI | 使用在API声明中的FAR PASCAL位置,如果正在编写一个具有导出API人口点的DLL,则可以在自己的API中使用该类型 |
CALLBACK | 使用在应用程序回叫例程,如窗口和对话框过程中的FAR PASCAL的位置 |
LPCSTR | 与LPSTR相同,只是LPCSTR用于只读串指针,其定义类似(const char FAR*) |
UINT | 可移植的无符号整型类型,其大小由主机环境决定(对于Windows NT和Windows 9x为32位);它是unsigned int的同义词 |
LRESULT | 窗口程序返回值的类型 |
LPARAM | 声明lParam所使用的类型,lParam是窗口程序的第四个参数 |
WPARAM | 声明wParam所使用的类型,wParam是窗口程序的第三个参数 |
LPVOID | 一般指针类型,与(void *)相同,可以用来代替LPSTR |
标签:pac word ade enable nap ack values document 有符号
原文地址:http://www.cnblogs.com/Swust-lyon/p/6789719.html