GetWindowSubclass 函数 (commctrl.h)

检索指定窗口子类回调的引用数据。

语法

BOOL GetWindowSubclass(
  [in]  HWND         hWnd,
  [in]  SUBCLASSPROC pfnSubclass,
  [in]  UINT_PTR     uIdSubclass,
  [out] DWORD_PTR    *pdwRefData
);

参数

[in] hWnd

类型:HWND

正在子类化的窗口的句柄。

[in] pfnSubclass

类型: SUBCLASSPROC

指向窗口过程的指针。 此指针和子类 ID 唯一标识此子类回调。

[in] uIdSubclass

类型: UINT_PTR

UINT_PTR 子类 ID。 此 ID 和回调指针唯一标识此子类回调。 注意:在 64 位版本的 Windows 上,这是一个 64 位值。

[out] pdwRefData

类型: DWORD_PTR*

指向将返回引用数据的 DWORD 的指针。 注意:在 64 位版本的 Windows 上,指针是 64 位值。

返回值

类型: BOOL

返回代码 说明
TRUE
已成功安装子类回调。
FALSE
未安装子类回调。

注解

若要使用 GetWindowSubclass,请在清单中指定 Comctl32.dll 版本 6。 有关清单的详细信息,请参阅 启用视觉样式

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 commctrl.h
Library Comctl32.lib
DLL Comctl32.dll (6.0 或更高版本)
API 集 ext-ms-win-shell-comctl32-window-l1-1-0 (在 Windows 10 版本 10.0.14393 中引入)

另请参阅

DefSubclassProc

RemoveWindowSubclass

SetWindowSubclass