原文連結: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 顏色(參考)值
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 類或者結構體 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
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 類或者結構體 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