MFC命名规则(转)

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
 

 

vc资源名字定义格式:app

菜单:           IDM_XX     //M:Menu
位图:           IDB_XX     //B:Bitmap
对话框:        IDD_XX     //D:Dialog
字符串 :        IDS_XX     //S:String
ICON:          IDI_XX      //I:Icon
按钮控件 :          IDC_BTN_XX      //BTN:Button
编辑控件 :          IDC_EDT_XX      //EDT:EditBox
列表控件:        IDC_LST_XX      //LST:ListCtrl
树表控件:        IDC_TRE_XX      //TRE:TreeCtrl
富文本控件:     IDC_RCH_XX      //RCH:RichEdit
静态本控件:     IDC_STT_XX       //STT:StaticText
组合框控件:     IDC_CMB_XX      //CMB:ComboBox
滚动条控件:     IDC_SCR_XX       //SCR:ScrollBar
滑动条控件:     IDC_SLD_XX       //SLD:Slider
多选项控件:     IDC_CHK_XX       //CHK:CheckBox

单选项控件:     IDC_RDB_XX       //RDB:RadioButtonide

 

前缀
类型
a
数组 (Array)
b
布尔值 (Boolean)
by
字节 (Byte) == 8 bit
c
有符号字符 (Char)
cb
无符号字符 (Char Byte,没有多少人用)
cr
颜色参考值 (ColorRef)
cx,cy
坐标差(长度 ShortInt)
dw
双字 (Double Word) == 4 Byte == 4 * 8 bit
fn
函数(function)
h
句柄(Handle)
i
整型(int)
l
长整型 (Long int)
lp
长指针(Long Pointer)
m_
类的成员(member of a class)
n
短整型 (Short Int)
np
近指针(Near Pointer)
p
指针(Pointer)
s
字符串型(string)
sz
以字符''结尾的字符串 (String with Zero End)
w
字(Word) == 2 Byte == 2 * 8 bit

 

1、MFC中ID 编号原则函数

IDC_:控件的ID命名前缀(Control)工具

IDM_:菜单的ID命名前缀(Menu)spa

IDD_:对话框的ID命名前缀(Dialog)指针

IDR_:资源的ID命名前缀(Resource)ip

IDS_:字符串的ID命名前缀(String)资源

IDB_:位图资源的ID命名前缀(Bitmap)字符串

 

2、MFC系统消息前缀小集
ABM        应用程序桌面工具条application desktop toolbar       
BM        按钮 button control       
CB        组合框 combo box control       
CBEM        扩展组合框 extended combo box control       
CDM        通用对话框common dialog box        
DBT        设备devicae       
DL        下拉列表 drag list box       
DM         Default Push button control       
DTM        Date and time picker control       
EM        编辑框edit control       
HDM        Header control       
HXM        热键hot key control       
IPM        IP控件IP address control       
LB        列表框list box control       
LVM        列表视图list view control       
MCM        日历控件month calendar control       
PBM        进度条progress bar       
PGM        Pager control       
PSM        属性property control       
RB        伸缩条rebar control       
SB        状态条status bar window       
SBM        滚动条scrol bar control       
STM        静态条static control       
TB        工具条toolbar       
TBM        跟踪条trackbar       
TCM        Tab control       
TTM        Tooltip control       
TVM        树视图tree_view control       
UDM        Up_down control       
WM        通常窗口general window

 

明确一个问题:BM/NM等中间的M表示向控件发送的消息,也就是命令控件作事情;BN等中间的N,表示控件向外部(父窗口)发出的通知,表示本身的状态,不要混淆这两个不一样方向的东西

相关文章
相关标签/搜索