Windows SDK 以匈牙利命名法定義 API 原型:前綴表示資料類型/語意,非變數名稱本身。閱讀時只看前綴即可推斷傳遞內容,如 DWORD dwExStyle 只需關注 dw。
| 前綴 | 意義 | 對應 C/C++ 型別 |
|---|---|---|
| a | Array | 陣列 |
| b | BOOL (int) | 布林/整數 |
| by | Unsigned Char | 位元組 |
| c | Char | 字元 |
| cb | Count of Bytes | 位元組計數 |
| cr | Color Reference | 色彩參考值 |
| cx | Count of X (Short) | X 座標/短整數計數 |
| dw | DWORD | unsigned long (32-bit) |
| f | Flags | 位元旗標組合 |
| fn | Function | 函式指標 |
| g_ | Global | 全域變數 |
| h | Handle | 核心物件控制代碼 |
| i | Integer | 有號整數 |
| l | Long | 長整數 |
| lp | Long Pointer | 遠指標 (32-bit offset) |
| m_ | Member | 類別資料成員 |
| n | Short int | 短整數 |
| p | Pointer | 指標 |
| s | String | 字串 |
| sz | Zero-terminated String | 以 0 結尾字串 |
| tm | Text Metric | 文字度量結構 |
| u | Unsigned int | 無號整數 |
| ul | ULONG | 無號長整數 |
| w | WORD | unsigned short (16-bit) |
| x,y | Coordinates | 座標值/短整數 |
| v | void | 無型別 |
HWND CreateWindowEx(
DWORD dwExStyle, // 雙字擴充視窗樣式
LPCTSTR lpClassName, // 長指標指向註冊類別名字串
LPCTSTR lpWindowName, // 長指標指向視窗標題字串
DWORD dwStyle, // 雙字視窗樣式
int x, int y, // 整數座標
int nWidth, nHeight, // 短整數寬高
HWND hWndParent, // 父視窗控制代碼
HMENU hMenu, // 選單/子視窗 ID 控制代碼
HINSTANCE hInstance, // 應用程式實例控制代碼
LPVOID lpParam // 長指標指向建立資料 (或 NULL)
);
lpfn = Long Pointer to Function (函式位址)lpSecurityAttributes = 指向 SECURITY_ATTRIBUTES 結構的長指標lpvBuffer = 長指標指向緩衝區或 voidhInstance)熟練前綴可大幅加速 API 學習並避免參數型別錯誤。