-
匈牙利表示法
鎖定
- 中文名
- 匈牙利表示法
- 應 用
- Win32asm源程序風格
- 開發公司
- Microsoft公司
- 開發人
- Charles Simonyi
匈牙利表示法基本簡介
Win32asm源程序風格採用匈牙利表示法,是由Microsoft公司的程序設計人員Charles Simonyi首創的。在匈牙利表示法中,變量名以一個或多個小寫字母開始,代表變量的類型。後面附以變量的名字,變量名以意義明確的大小寫混合字母序列所構成。這種方案允許每個變量都附有表徵變量類型的信息。如:WORD wParam1;LONG lParam2;HANDLE hInstance。其優點:通過給每個變量名加上表示所屬數據類型的前綴,從而在編譯前即可防止許多常見的錯誤。如下面的語句看起來正確,實際不正確,但卻容易漏過檢查:
匈牙利表示法相關公式
Param1=Param2
使用匈牙利表示法,就很容易查出下面的錯誤。
wParam1=lParam2
變量的前綴及含義
前綴 | 隱含的數據類型 | 説明 |
b | BOOL | 實際為整型 |
by | BYTE | 無符號字符 |
c | char | 字符 |
dw | DWORD | 無符號長型 |
fn | function | 函數 |
h | HANDLE | 無符號整型 |
i | integer | 整數 |
l | LONG | 長型 |
lp | Long pointer | 遠指針 |
n | Short(integer) | |
np | Near pointer | 近指針 |
p | pointer | |
s | string | 字符串 |
sz | Zero terminated string | 以0結尾的字符串 |
w | WORD | 整數或字 |
x,y | short | X座標和y座標 |
cx,cy | short | x方向長和y方向長,c代表count(量度) |
近指針
句柄
WinMain函數具有hInstance句柄參數.窗口中不僅一次能同時運行多個程序,而且能多次運行同一個應用程序,即運行多個副本,每個副本叫做一個實例。為區別實例,窗口在每次調用WinMain函數時,要提供一個不同的實例句柄,即代表句柄的不同的實際值。也就是説,一個實例是應用程序的一個單獨的可執行副本,而實例句柄是唯一標識實例的整數。每當運行應用程序的新實例(一個副本)時,僅加載該應用程序的數據.這樣窗口對應用程序的所有實例都使用相同代碼,可以大大節省空間。
對大多數程序來説,第一個實例作用較特殊,它創建的許多資源都可以被以後所有實例使用,而不需要重新創建。
- 詞條統計
-
- 瀏覽次數:次
- 編輯次數:11次歷史版本
- 最近更新: 与是非1