變量命名規範html
原文連接:http://www.cnblogs.com/zhangpengshou/archive/2008/10/19/1314424.html數組
a Array 數組函數
b BOOL (int) 布爾(整數)工具
by Unsigned Char (Byte) 無符號字符(字節)操作系統
c Char 字符(字節)指針
cb Count of bytes 字節數調試
cr Color reference value 顏色(參考)值code
cx Count of x (Short) x的集合(短整數)htm
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 類或者結構體 CDocument,CPrintInfo
m_ 成員變量 m_pDoc,m_nCustomers
VC經常使用前綴列表:
前綴 類型 描述 例子
ch char 8位字符 chGrade
ch TCHAR 16位UNICODE類型字符 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 32位UNICODE類型常量指針 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 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