DefSubclassProc

ウィンドウのサブクラスチェーン内の次のハンドラを呼び出す。サブクラスチェーンの最後のハンドラは、そのウィンドウの元のウィンドウプロシージャを呼び出す。

DefSubclassProc hWnd, uMsg, wParam, lParam

hWnd : [intptr] 型: HWND サブクラス化されているウィンドウへのハンドル。
uMsg : [int] 型: UINT ウィンドウメッセージを指定する unsigned int 型の値。
wParam : [intptr] 型: WPARAM 追加のメッセージ情報を指定する。このパラメータの内容はウィンドウメッセージの値に依存する。
lParam : [intptr] 型: LPARAM 追加のメッセージ情報を指定する。このパラメータの内容はウィンドウメッセージの値に依存する。メモ: 64 ビット版 Windows では LPARAM は 64 ビット値である。

(プラグイン / モジュール : comctl32.dll)

解説

ウィンドウのサブクラスチェーン内の次のハンドラを呼び出す。サブクラスチェーンの最後のハンドラは、そのウィンドウの元のウィンドウプロシージャを呼び出す。

[戻り値]
型: LRESULT 戻り値は送信されたメッセージに固有である。この値は無視すべきである。

[備考]
既定のウィンドウプロシージャを自分で呼び出す必要はない。この関数が自動的に呼び出す。SUBCLASS
モジュールは、ウィンドウのサブクラス化に使用されるヘルパー関数を定義している。このコードはサブクラス化されたウィンドウに単一のプロパティを保持し、必要に応じて各種サブクラスコールバックをクライアントにディスパッチする。クライアントには参照データと既定処理
API が提供される。サブクラスコールバックは、コールバック関数ポインタと符号なし ID
値の一意の組み合わせで識別される。各コールバックは DWORD 1
個分の参照データを保持でき、メッセージをフィルタするために呼び出されたときにコールバック関数に渡される。コールバックに対して参照カウントは行われない。SetWindowSubclass
を繰り返し呼び出して参照データ要素の値を変更してもよい。警告:
サブクラスヘルパー関数を使用してスレッドをまたいでウィンドウをサブクラス化することはできない。

情報

プラグイン / モジュールcomctl32.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の comctl32.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_comctl32_gen2.hs