

WinAPI中常见前缀缩写的含义
TIB_Thread Information Block 线程信息块
SEH_Structured Exception Handling 结构化异常处理
TH32CS_SNAPPROCESS ToolHelp32CreateSnapShort_SnapProcess 32位帮助工具创建快照
WH_JOURNALRECORD Windows Hook Journal Record即windows钩子定期记录
ICC_BAR_CLASSES ICC表InitCommonControls初始化通用控件, 注册工具栏,状态栏,Trackbar和Tooltip类
FR_HIDEMATCHCASE FR应该是表FindReplacea结构, HideMatchCase隐藏匹配案例
ComDlg32.dll 这里ComDlg为Common Dialog Box
Comctl32.dll 这里Comctl表Common Controls,里面是一些复杂的控件,如工具栏,状态栏,列表视图,树型视图,日历等
CreateRectRgn Rgn表region,即区域, 创建矩形区域
PlgBlt, Parallelogram Block Transfer 平行四边形块传递
PatBlt, Pattern Block Transfer 图案/模式块传递
bf_bfReserved, bf表BitmapFile, bfReserved是位图文件保留字段
bc_bcPlanes, bc表BitmapCore, bcPlanes是位图核心头(BITMAPCOREHEADER)结构中的位图色平面数字段
biCompression, bi表BITMAPINFOHEADER结构, biCompression表位图信息头结构中的压缩方式字段
PS_PenStyle 划笔风格
hDC_handle Device_Context 设备环境句柄
LBS_ListBox Style,列表框风格, LBS_NOTIFY/LBS_STANDARD
CB_Combobox, 组合框 CB_GETCURSEL, 详见49.5讲
CBN_Combobox notice 组合框通知码 CBN_SELCHANGE/CBN_SELENDOK
GWL_GetWindowsLong GWL_STYLE //GetWindowsLong是获得窗口风属性的API
WS_Windows Style 窗口风格 WS_THICKFRAME
message-msg
windows -wnd
windowsmessage-wm
left-l
right-r
Virtual Key-vk
h_Handle 句柄 hWnd
p_Pointer 指针 pTheWord
lp_Long Point 长指针, lpCmd
g_ Global 全局变量 g_MyVar
m_ 类成员变量 或 模块级变量 m_ListBox, m_Size
s_ static 静态变量 s_Count
a_ Array 数组 aErr
b_ Boolean 布尔 bIsOK
by_ Byte 字节 byNum
c_ Char 字符 cMyChar
i或n_ Intger 整数 nTestNumber
u_ Unsigned integer 无符号整数 uCount
ul_ Unsigned Long 无符号长整数 ulTime
w_ Word 字 wPara
dw_ Double Word 双字 dwPara
l_ Long 长型 lPara
f_ Float 浮点数 fTotal
s_ String 字符串 sTemp
sz_ NULL结束的字符串 szTrees
fn_ Funtion 函数 fnAdd
enm 枚举型 enmDays
x,y x,y坐标
CS 窗口类的风格(Class Style)
IDI 预定义的图标对象的标识符(IDentity of Icon)
IDC 预定义的光标对象的标识符(IDentity of Cursor)
WS 窗口的风格(Windows Style)WS_THICKFRAME
CW 创建窗口(Create Windows)
WM 窗口消息(Windows Message)
DT 绘制文本Drawing Text)
zhang20072844
AndyZhang T5
全局变量
g_ 常量
m_ c++类成员变量
s_ 静态变量
类型部分:
指针 p
函数 fn
无效 v
句柄 h
长整型 l
布尔 b
浮点型(有时也指文件) f
双字 dw
字符串 sz
短整型 n
双精度浮点 d
计数 c(通常用cnt)
字符 ch(通常用c)
整型 i(通常用n)
字节 by
字 w
实型 r
无符号 u
描述部分:
最大 Max
最小 Min
初始化 Init
临时变量 T(或Temp)
源对象 Src
目的对象 Dest
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中新的命名规范 类型 定义描述
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
Prefix Object Type Example
ani Animation button aniMailBox
bed Pen Bedit bedFirstName
cbo Combo box and drop down list box cboEnglish
chk Checkbox chkReadOnly
clp Picture clip clpToolbar
cmd (3d) Command button (3D) cmdOk (cmd3dOk)
com Communications comFax
ctr Control (when specific type unknown) ctrCurrent
dat Data control datBiblio
dir Directory list box dirSource
dlg Common dialog control dlgFileOpen
drv Drive list box drvTarget
fil File list box filSource
frm Form frmEntry
fra (3d) Frame (3d) fraStyle (fra3dStyle)
gau Gauge gauStatus
gpb Group push button gpbChannel
gra Graph graRevenue
grd Grid grdPrices
hed Pen Hedit hedSignature
hsb Horizontal scroll bar hsbVolume
img Image imgIcon
ink Pen Ink inkMap
key Keyboard key status keyCaps
lbl Label lblHelpMessage
lin Line linVertical
lst List box lstPolicyCodes
mdi MDI child form mdiNote
mpm MAPI message mpmSentMessage
mps MAPI session mpsSession
mci MCI mciVideo
mnu Menu mnuFileOpen
opt (3d) Option Button (3d) optRed (opt3dRed)
ole OLE control oleWorksheet
out Outline control outOrgChart
pic Picture picVGA
pnl3d 3d Panel pnl3d
rpt Report control rptQtr1Earnings
shp Shape controls shpCircle
spn Spin control spnPages
txt Text Box txtLastName
tmr Timer tmrAlarm
vsb Vertical scroll bar vsbRate
Prefix Variable or Object
i integer index (type Integer or Long)
h handle
ord ordinal (a numeric identification code used when the specific value is unimportant except to distinguish the variable from others)
x, y x and y coordinates of points
dx, dy delta (or distance) in terms of x and y coordinates (dx is width, dy is height)
f Boolean
af bit flag (an array of Booleans represented by bits)
r real number (either Single or Double)
b Byte
v Variant
cur Currency
time time
date Date
dt Date and time combined
s String
p pointer (Long variable from or for an API function)
cmd button
chk check box
txt text box
pb picture box
pic picture
lst list box
cbo combo box
lbl label
mnu menu
tmr timer
opt option button (radio button)
c count
A array
N collection
BM_ 按钮消息
BN_ 按钮识别消息
CB_ 组合框消息
CBN_ 组合框识别消息
CDM_ 公用对话框消息
DRV_ 驱动程序消息-----------Driver
EM_ 编辑控件消息-----------Edit Message
EN_ 编辑控件识别消息
IMC_ 输入方法编辑器消息
IMN_ 输入方法编辑器识别消息
LB_ 列表框消息
LBN_ 列表框识别消息
MIM_ MIDI输入消息
MOM_ MIDI输出消息
SB_ 状态条消息---------Statebar Message
SBM_ 滚动条消息---------Scroll Bar Message
WM_ 一般窗口消息-----------Window Message
CBS_ 组合框风格
CS 按钮风格
SM_系统规格(桌面参数)
WM_窗口消息
LBS_列表框风格
CS_按钮风格
ES_编辑框风格
SW_窗口显示
SWP 窗口状态
VK_虚拟键盘消息
形成缩写的几种技术
1) 去掉所有的不在词头的元音字母如screen写成scrn, primtive写成prmv
2) 使用每个单词的头一个或几个字母如Channel Activation写成ChanActiv
Release Indication写成RelInd
3) 使用变量名中每个有典型意义的单词如Count of Failure写成FailCnt
4) 去掉无用的单词后缀 ing, ed等如Paging Request写成PagReq
5) 使用标准的或惯用的缩写形式包括协议文件中出现的缩写形式如BSIC(Base Station Identification Code)MAP(Mobile pplication Part)
更多见: https://wenku.baidu.com/view/994d04271fb91a37f111f18583d049649b660e0b.html