SetWindowLongPtr

SetWindowLongPtr,該函式改變指定視窗的屬性.函式也將指定的一個值設定在視窗的額外存儲空間的指定偏移位置。

函式功能:該函式改變指定視窗的屬性函式也將指定的一個值設定在視窗的額外存儲空間的指定偏移位置
此函式用於取代SetWindowLong 函式, 若要編寫兼容32位及64位的微軟系統,使用SetWindowLongPtr函式
函式原型:
LONG_PTR SetWindowLongPtr( HWND hWnd, int nIndex, LONG_PTR dwNewLong);
參數:
hWnd:視窗句柄及間接給出的視窗所屬的類。
nlndex:指定將設定的大於等於0的偏移值。有效值範圍從0到額外類的存儲空間的位元組數減去一個整型的大小(-sizeof(int))。要設定其他任何值,可以指定下面值之一:
GWL_EXSTYLE:設定一個新的擴展風格。GWL_STYLE:設定一個新的視窗風格。
GWL_WNDPROC:為視窗過程設定一個新的地址。GWL_ID:設定一個新的視窗標識符。
GWL_HINSTANCE:設定一個新的應用程式事例句柄。
GWL_USERDATA:設定與視窗有關的32位值。每一個視窗均有一個由創建該視窗的應用程式使用的32位值。
當hWnd參數標識了一個對話框時,也可使用下列值:
DWL_DLGPROC:設定對話框過程的新地址。
DWL_MSGRESULT:設定在對話框過程中處理的訊息的返回值。
DWL_USER:設定的應用程式私有的新的額外信息,例如一個句柄或指針。
dwNewLong:指定的替換值。
返回值:如果函式成功,返回值是指定的32位整數的原來的值。如果函式失敗,返回值為0。若想獲得更多錯誤信息,請調用GetLastError函式。

相關詞條

相關搜尋

熱門詞條

聯絡我們