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 ;一、MFC中ID 编号原则
IDC_:控件的ID命名前缀(Control)
IDM_:菜单的ID命名前缀(Menu)
IDD_:对话框的ID命名前缀(Dialog)
IDR_:资源的ID命名前缀(Resource)
IDS_:字符串的ID命名前缀(String)
IDB_:位图资源的ID命名前缀(Bitmap)
二、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
vc资源名字定义格式:
菜单: 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:RadioButton
匈牙利命名法关键是:
标识符的名字以一个或者多个小写字母开头作为前缀;
前缀之后的是首字母大写的一个单词或多个单词组合,该单词要指明变量的用途。
前缀 类型 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 前缀 类型 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