RemoveWindowSubclass 関数 (commctrl.h)
ウィンドウからサブクラス コールバックを削除します。
構文
BOOL RemoveWindowSubclass(
[in] HWND hWnd,
[in] SUBCLASSPROC pfnSubclass,
[in] UINT_PTR uIdSubclass
);
パラメーター
[in] hWnd
型: HWND
サブクラス化されるウィンドウのハンドル。
[in] pfnSubclass
型: サブクラスPROC
ウィンドウ プロシージャへのポインター。 このポインターとサブクラス ID は、このサブクラス コールバックを一意に識別します。 コールバック関数のプロトタイプについては、 サブクラスPROC に関するページを参照してください。
[in] uIdSubclass
種類: UINT_PTR
UINT_PTR サブクラス ID。 この ID とコールバック ポインターは、このサブクラス コールバックを一意に識別します。 注: 64 ビット バージョンの Windows では、これは 64 ビット値です。
戻り値
種類: BOOL
サブクラス コールバックが正常に削除された場合は TRUE。それ以外の場合は FALSE。
解説
サブクラス コールバックは、コールバック アドレスと呼び出し元プロセスによって定義されたサブクラス ID の組み合わせによって識別されます。
SUBCLASS モジュールは、ウィンドウのサブクラス化に使用されるヘルパー関数を定義します。 このコードでは、サブクラス化されたウィンドウで 1 つのプロパティを保持し、必要に応じてさまざまなサブクラス コールバックをクライアントにディスパッチします。 クライアントには、参照データと既定の処理 API が用意されています。
コールバックの参照カウントは実行されません。 SetWindowSubclass を繰り返し呼び出して、参照データ要素の値を変更できます。
要件
サポートされている最小のクライアント | Windows XP (デスクトップ アプリのみ) |
サポートされている最小のサーバー | Windows Server 2003 (デスクトップ アプリのみ) |
対象プラットフォーム | Windows |
ヘッダー | commctrl.h |
Library | Comctl32.lib |
[DLL] | Comctl32.dll (バージョン 5.8 以降) |
API セット | ext-ms-win-shell-comctl32-window-l1-1-0 (Windows 10 バージョン 10.0.14393 で導入) |