函數功能:該函數獲得有關指定窗口的信息,函數也獲得在額外窗口內存中指定偏移位地址的32位度整型值。
函數原型:LONG GetWindowLong(HWND hWnd,int nlndex);
參數:
hWnd:窗口句柄及間接給出的窗口所屬的窗口類。
nlndex:指定要檢索的基于0的的偏移量。有效值的范圍從0到窗口額外內存空間的字節數,減去4。例如,若指定了12位或多于12位的窗體類的額外存儲空間,則應設為第三個32位整數的索引位8(12-4=8)。要獲得任意其他值,指定下列值之一:
GWL_EXSTYLE;獲得擴展窗口風格。
GWL_STYLE:獲得窗口風格。
GWL_WNDPROC:獲得窗口過程的地址,或代表窗口過程的地址的句柄。必須使用GWL_WNDPROC函數調用窗口過程。
GWL_HINSTANCE:獲得應用事例的句柄。
GWL_HWNDPAAENT:如果父窗口存在,獲得父窗口句柄。
GWL_ID:獲得窗口標識。
GWL_USERDATA:獲得與窗口有關的32位值。每一個窗口均有一個與這個窗口相關的給用戶使用的32位的數據。具體用途自定義。
在hWnd參數標識了一個對話框時也可用下列值:
DWL_DLGPROC:獲得對話框過程的地址,或一個代表對話框過程的地址的句柄。必須使用函數CallWindowProc來調用對話框過程。
DWL_MSGRESULT:獲得在對話框過程中一個消息處理的返回值。
DWL_USER:獲得應用程序私有的額外信息,例如一個句柄或指針。
返回值:如果函數成功,返回值是所需的32位值;如果函數失敗,返回值是0。若想獲得更多錯誤信息請調用 GetLastError函數。