變量命名規範化

C++變量命名規範

a     Array                       數組

b     BOOL (int)                   布爾(整數)

by     Unsigned Char (Byte)             無符號字符(字節)

c     Char                       字符(字節)

cb     Count of bytes                 字節數

cr     Color reference value           顏色(參考)

cx     Count of x (Short)             x的集合(短整數)

dw     DWORD   (unsigned long)           雙字(無符號長整數)

f     Flags   (usually multiple bit values)   標誌(一般是有多位的數值)

fn     Function                     函數

g_     global                     全局的

h     Handle                     句柄

i     Integer                     整數

l     Long                       長整數

lp     Long pointer                 長指針

m_     Data member of a class           一個類的數據成員

n     Short int                   短整數

p     Pointer                     指針

s     String                     字符串

sz     Zero terminated String           0結尾的字符串

tm     Text metric                   文本規則

u     Unsigned int                 無符號整數

ul     Unsigned long (ULONG)           無符號長整數

w     WORD (unsigned short)           無符號短整數

x,y   x, y coordinates (short)         座標值/短整數

v     void                      

有關項目的全局變量用g_開始,類成員變量用m_,局部變量若函數較大則可考慮用l_用以顯示說明其是局部變量。

前綴     類型     例子

g_   全局變量     g_Servers

C   類或者結構體     CDocumentCPrintInfo

m_   成員變量     m_pDocm_nCustomers

VC常用前綴列表:

前綴     類型     描述     例子

ch   char 8位字符   chGrade

ch   TCHAR     16UNICODE類型字符     chName

b   BOOL     布爾變量     bEnabled

n   int   整型(其大小由操作系統決定)     nLength

n   UINT     無符號整型(其大小由操作系統決定)     nLength

w   WORD     16位無符號整型   wPos

l     LONG     32位有符號整型   lOffset

dw   DWORD     32位無符號整型     dwRange

p   *     Ambient memory model pointer 內存模塊指針,指針變量   pDoc

lp   FAR*     長指針     lpDoc

lpsz LPSTR     32位字符串指針     lpszName

lpsz LPCSTR     32位常量字符串指針     lpszName

lpsz LPCTSTR     32UNICODE類型常量指針     lpszName

h   handle     Windows對象句柄     hWnd

lpfn (*fn)()     回調函數指針 Callback Far pointer to CALLBACK function     lpfnAbort

Windows對象名稱縮寫:

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     hPalette;     CPalette*     pPalette;

HRGN   hRgn;     CRgn*     pRgn;

HMENU hMenu;     CMenu*     pMenu;

HWND   hCtl;     CStatic*     pStatic;

HWND   hCtl;     CButton*     pBtn;

HWND   hCtl;     CEdit*     pEdit;

HWND   hCtl;     CListBox*     pListBox;

HWND   hCtl;     CComboBox*     pComboBox;

VC常用宏定義命名列表:

前綴     符號類型     符號例子     範圍

IDR_     標識多個資源共享的類型     IDR_MAINFRAME     1~0x6FFF

IDD_     對話框資源(Dialog     IDD_SPELL_CHECK     1~ 0x6FFF

HIDD_   基於對話框的上下文幫助     HIDD_SPELL_CHECK     0x20001~0x26FF

IDB_     位圖資源(Bitmap     IDB_COMPANY_LOGO     1~0x6FFF

IDC_     光標資源(Cursor     IDC_PENCIL   1~0x6FFF

IDI_     圖標資源(Icon     IDI_NOTEPAD 1~0x6FFF

ID_IDM_     工具欄或菜單欄的命令項     ID_TOOLS_SPELLING     0x8000~0xDFFF

HID_     命令上下文幫助     HID_TOOLS_SPELLING     0x18000~0x1DFFF

IDP_     消息框提示文字資源     IDP_INVALID_PARTNO     8~0xDFFF

HIDP_   消息框上下文幫助     HIDP_INVALID_PARTNO     0x30008~0x3DFFF

IDS_     字符串資源(String     IDS_COPYRIGHT     1~0x7FFF

IDC_     對話框內的控制資源     IDC_RECALC   8~0xDFFF

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章