GetWindowLong

GetWindowLong

GetWindowLong是一個Windows API。該函式可獲取指定視窗的有關信息,也可用於獲取視窗記憶體中指定偏移的32位度整型值。

基本信息

原型

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

相關詞條

相關搜尋

熱門詞條

聯絡我們