匈牙利命名法

    技术2022-05-11  80

     

    匈牙利命名法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

    类或结构

    CDocumentCPrintInfo

    m_

    成员变量

    m_pDocm_nCustomers

    ?

    ?

    ?

    变量命名规范

    前缀

    类型

    描述

    实例

    ch

    char

    8位字符

    chGrade

    ch

    TCHAR

    如果_UNICODE定义,则为16位字符

    chName

    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定义,则为32位常量字符串指针

    lpszName

    h

    handle

    Windows对象句柄

    hWnd

    lpfn

    callback

    指向CALLBACK函数的远指针

    ?

    应用程序符号命名规范

    前缀

    符号类型

    实例

    范围

    IDR_

    不同类型的多个资源共享标识

    IDR_MAIINFRAME

    10x6FFF

    IDD_

    对话框资源

    IDD_SPELL_CHECK

    10x6FFF

    HIDD_

    对话框资源的Help上下文

    HIDD_SPELL_CHECK

    0x200010x26FF

    IDB_

    位图资源

    IDB_COMPANY_LOGO

    10x6FFF

    IDC_

    光标资源

    IDC_PENCIL

    10x6FFF

    IDI_

    图标资源

    IDI_NOTEPAD

    10x6FFF

    ID_

    来自菜单项或工具栏的命令

    ID_TOOLS_SPELLING

    0x80000xDFFF

    HID_

    命令Help上下文

    HID_TOOLS_SPELLING

    0x180000x1DFFF

    IDP_

    消息框提示

    IDP_INVALID_PARTNO

    80xDEEF

    HIDP_

    消息框Help上下文

    HIDP_INVALID_PARTNO

    0x300080x3DEFF

    IDS_

    串资源

    IDS_COPYRIGHT

    10x7EEF

    IDC_

    对话框内的控件

    IDC_RECALC

    80xDEEF

    ?

    Microsoft MFC宏命名规范

    名称

    类型

    _AFXDLL

    唯一的动态连接库(Dynamic Link LibraryDLL)版本

    _ALPHA

    仅编译DEC Alpha处理器

    _DEBUG

    包括诊断的调试版本

    _MBCS

    编译多字节字符集

    _UNICODE

    在一个应用程序中打开Unicode

    AFXAPI

    MFC提供的函数

    CALLBACK

    通过指针回调的函数

    库标识符命名法

    标识符

    值和含义

    u

    ANSIN)或UnicodeU

    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 NTWindows 9x32位);它是unsigned int的同义词

    LRESULT

    窗口程序返回值的类型

    LPARAM

    声明lParam所使用的类型,lParam是窗口程序的第四个参数

    WPARAM

    声明wParam所使用的类型,wParam是窗口程序的第三个参数

    LPVOID

    一般指针类型,与(void *)相同,可以用来代替LPSTR


    最新回复(0)