命名规则

来源:互联网 发布:计算机一级office软件 编辑:程序博客网 时间:2024/06/10 09:18

匈牙利命名法—
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
g_  全局变量 g_Servers

变量命名规范
前缀  类型  描述   实例

ch   char   8位字符   chGrade
ch    TCHAR   如果_UNICODE定义, chName
    则为16位字符 
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定义, lpszName 
                             则为32位常量字符串指针
h    handle   Windows对象句柄  hWnd
lpfn    callback  指向CALLBACK  ?
     函数的远指针

应用程序符号命名规范
前缀  符号类型  实例    范围
IDR_    不同类型的 IDR_MAIINFRAME   1~0x6FFF
             多个资源共享标识
IDD_   对话框资源  IDD_SPELL_CHECK   1~0x6FFF
HIDD_   对话框资源 HIDD_SPELL_CHECK   0x20001~0x26FF
  的Help上下文
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_   消息框  HIDP_INVALID_PARTNO   0x30008~0x3DEFF
  Help上下文
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  

原创粉丝点击