原型
64位版本參見GetWindowLongPtr。
參數
hWnd
目標視窗句柄,間接指向其視窗類。
nlndex
若指定值大於0,返回視窗記憶體中指定偏移量的32位值。
也可指定以下值來獲得其它數據:
宏定義 | 常量 | 描述 |
GWL_EXSTYLE | -20 | 獲取擴展視窗樣式 |
GWL_HINSTANCE | -6 | 獲取套用實例句柄 |
GWL_HWNDPARENT | -8 | 獲取所有者視窗句柄 |
GWL_ID | -12 | 獲取視窗ID |
GWL_STYLE | -16 | 獲得視窗樣式 |
GWL_USERDATA | -21 | 獲取用戶設定的32位數據,其值默認為0 |
GWL_WNDPROC | -4 | 獲取視窗過程地址或句柄。必須使用CallWindowProc函式調用獲取的視窗過程。 |
hWnd參數為對話框句柄時,還可用下列值:
宏定義 | 常量 | 描述 |
DWL_DLGPROC | 4 | 獲取對話框過程地址或句柄。必須使用CallWindowProc函式來調用對話框過程。 |
DWL_MSGRESULT | 0 | 獲取在對話框過程中某訊息的返回值。 |
DWL_USER | 8 | 獲取應用程式專用的額外信息,例如一個句柄或指針。 |
返回值
如果函式成功,返回值是所需的32位整型值;
如果函式失敗,返回值是0。獲得更多錯誤信息請調用 GetLastError。
備註
通過在使用RegisterClassEx函式前將WNDCLASSEX結構中的cbWndExtra成員指定一個非0值來分配視窗記憶體。
要求
函式位置 | user32.dll |
頭檔案 | 在Winuser.h中聲明,包含於Windows.h。 |
庫檔案 | User32.lib |
作業系統最低版本 | Windows 2000 Professional |
ANSI/Unicode | GetWindowLongA/GetWindowLongW |