匈牙利表示法

2021-04-24 22:01:50 字數 3591 閱讀 5193

匈牙利表示法:

它通過在每乙個表示符名字的前面放置乙個資料型別助記符,為程式設計師提供了對識別符號的即時識別。

《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,...