MFC命名规则

    xiaoxiao2021-03-26  28

    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
    转载请注明原文地址: https://ju.6miu.com/read-660805.html

    最新回复(0)