用户名:  密码:   
您当前的位置:首页 > 程序设计 >  汇编与密码学 > 

WinAPI中常见前缀缩写的含义

上次修改时间: 2018-01-14 17:18:13      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\assembly与反assembly\Win32汇编\      下一页

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