GetWindowLong

GetWindowLong

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

基本介紹

原型,參數,hWnd,nlndex,返回值,備註,要求,

原型

Long GetWindowLong(HWND hWnd,int nlndex);
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值來分配視窗記憶體。

要求

函式位置
頭檔案
在Winuser.h中聲明,包含於Windows.h
庫檔案
User32.lib
作業系統最低版本
Windows 2000 Professional
ANSI/Unicode
GetWindowLongA/GetWindowLongW

相關詞條

熱門詞條

聯絡我們