匈牙利表示法:
它通過在每乙個表示符名字的前面放置乙個資料型別助記符,為程式設計師提供了對識別符號的即時識別。
《1》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 hpalette 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 cret rect
《2》一般字首命名規範
字首 型別 例項
c 類或結構 cdocument,cprintinfo
m_ 成員變數 m_pdoc, m_ncustomers
《3》變數名規範
字首 型別 描述 例項
ch char 8為字元 chgrade
ch tchar 如果_unicode定義,為16位字元 chname
b bool 布林值 benabled
n int 整型(其大小依賴於作業系統) nlength
n unit 無符號值(其大小依賴於作業系統) nlength
w word 16位無符號值 wpos
l long 32位有符號整型 loffset
dw dword 32位無符號整型 dwrange
p * 指標 pdoc
lp far* 遠指標 lpdoc
lpsz lpstr 32位字串指標 lpszname
lpsz lpctstr 如果_unicode定義,位32位常量字串指標 lpszname
h handle windows物件控制代碼 hwnd
lpfn callback 指向callback函式的遠指標 lpfnabort
《5》microsoft mfc巨集命名規範
名稱 型別
_afxdll 唯一的動態連線庫(dynamic link library)版本
_alpha 僅編譯dec alpha處理器
_debug 包括診斷的調式版本
_mbcs 編譯多位元組字符集
_unicode 在乙個應用程式中開啟unicode
afxapi mfc提供的函式
callback 通過指標**的函式
《6》庫標識命名規範
指示符 值和含義
u ansi(n)或unicodeu(u)
d 除錯或發行:d=調式;忽略指示符為發行
《7》靜態庫版本命名規範
庫 描述
nafxcwd.lib 除錯版本:mfc靜態連線庫
nafxcw.lib 發行...
uafxcwd.lib 除錯版本:具有unicode支援的mfc靜態連線庫
uafxcw.lib 發行...
《8》動態庫連線命名規範
名稱 型別
_afxdll 唯一的動態連線庫(dll)版本
winapi windows所提供的函式
《9》windows.h命名規範
型別定義 描述
winapi 使用在api 宣告的far pascal位置,如果正在編寫乙個具有匯出api入口點的dll,則可以在
自己的api中使用該型別
callback 使用在應用程式回叫例程如視窗和對話方塊中的far pascal位置
lpcstr 與lpstr相同,只是lpcstr用於唯讀串指標,其定義類似於(const char far*)
unit 與可移值的無符號整型型別,其大小由主機環境決定(對windows nt和windows 95為32位)。
它是unsigned int的同義詞,使用word位置,在乙個32位的平台上希望得到乙個16為無符號值
的極少數情況除外
lresult 視窗程式返回值的型別
lparam 宣告lparam所使用的型別,lparam 是視窗程式的第四個引數
wparam 宣告wparam所使用的型別, wparam是視窗程式的第三個引數(一種組合資料型別)
lpvoid 一般的指標型別,與(void*)等同。應該使用它來代替lpstr。
匈牙利表示法
使用3個字元做字首來表示資料型別和控制項型別,稱之為匈牙利表示法。之所以這樣稱呼,部分原因是因為它的發明人charles simonyi是匈牙利人,還有部分原因是這些字首使變數名稱看起來像外語。如 dim strname as string 使用 用於變數 私有成員引數和常數 有選擇性的 而不應該把...
變數命名的匈牙利表示法
字首 隱含的資料型別 說明 b bool 實際為整型 by byte 無符號字元 c char 字元 dw dword 無符號長型 fn function 函式 h handle 無符號整型 i integer 整數 l long 長型 lp long pointer 遠指標 n short int...
匈牙利命名法
匈牙利命名法 匈牙利命名法是一種程式設計時的命名規範。基本原則是 變數名 屬性 型別 物件描述,其中每一物件的名稱都要求有明確含義,可以取物件名字全稱或名字的一部分。命名要基於容易記憶容易理解的原則。保證名字的連貫性是非常重要的。舉例來說,表單的名稱為form,那麼在匈牙利命名法中可以簡寫為frm,...