變量命名規範

變量命名規範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

相關文章
相關標籤/搜索