首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 組合語言

Windows API 參數匈牙利命名法前綴完整對照表

     編輯:組合語言

前綴命名規則核心原則

Windows SDK 以匈牙利命名法定義 API 原型:前綴表示資料類型/語意,非變數名稱本身。閱讀時只看前綴即可推斷傳遞內容,如 DWORD dwExStyle 只需關注 dw。

常用前綴對照表

前綴意義對應 C/C++ 型別
aArray陣列
bBOOL (int)布林/整數
byUnsigned Char位元組
cChar字元
cbCount of Bytes位元組計數
crColor Reference色彩參考值
cxCount of X (Short)X 座標/短整數計數
dwDWORDunsigned long (32-bit)
fFlags位元旗標組合
fnFunction函式指標
g_Global全域變數
hHandle核心物件控制代碼
iInteger有號整數
lLong長整數
lpLong Pointer遠指標 (32-bit offset)
m_Member類別資料成員
nShort int短整數
pPointer指標
sString字串
szZero-terminated String以 0 結尾字串
tmText Metric文字度量結構
uUnsigned int無號整數
ulULONG無號長整數
wWORDunsigned short (16-bit)
x,yCoordinates座標值/短整數
vvoid無型別

實戰範例:CreateWindowEx 參數解析

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 = 長指標指向緩衝區或 void
  • 無前綴者通常已具自描述性(如 hInstance)

熟練前綴可大幅加速 API 學習並避免參數型別錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved