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