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,表示控件向外部(父窗口)發出的通知,表示本身的狀態,不要混淆這兩個不一樣方向的東西

相關文章
相關標籤/搜索