Win32API: SetWindowLong

指定したウィンドウに関する情報を変更します。


定義
Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
   (hWnd As HWND, _
    nIndex As Long, _
    NewLong As Long) As Long
hWnd
ウィンドウ ハンドルを指定します。

nIndex
どのようなデータを変更するかを、以下の定数から指定します。拡張ウィンドウメモリのデータを変更するときは、0 から始まるオフセットをバイト単位で指定します。
定数説明
GWL_EXSTYLE拡張ウィンドウスタイルを変更します。
GWL_STYLEウィンドウスタイルを変更します。
GWL_WNDPROCウィンドウプロシージャのアドレス、またはウィンドウプロシージャのアドレスを示すハンドルを変更します。
GWL_HINSTANCEアプリケーションのインスタンスハンドルを変更します。
GWL_IDウィンドウの ID を変更します。
GWL_USERDATAウィンドウに関連付けられたアプリケーション定義の 32 ビット値を変更します。

NewLong
新しい設定内容を、32 ビット整数値で指定します。

戻り値

関数が成功すると、以前の値が 32 ビット整数値で返ります。失敗すると、0 が返ります。

環境情報

インクルード ファイル: api_window.sbp 内で定義済み
DLLファイル: user32.dll
エラー情報: GetLastError関数で取得可能


GetWindowLong関数WNDCLASSEX構造体