RemoveWindowSubclass 函数 (commctrl.h)

从窗口中删除子类回调。

语法

BOOL RemoveWindowSubclass(
  [in] HWND         hWnd,
  [in] SUBCLASSPROC pfnSubclass,
  [in] UINT_PTR     uIdSubclass
);

参数

[in] hWnd

类型:HWND

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

[in] pfnSubclass

类型: SUBCLASSPROC

指向窗口过程的指针。 此指针和子类 ID 唯一标识此子类回调。 有关回调函数原型,请参阅 SUBCLASSPROC

[in] uIdSubclass

类型: UINT_PTR

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

返回值

类型: BOOL

如果成功删除子类回调,则为 TRUE;否则为 FALSE

注解

子类回调由调用进程定义的回调地址和子类 ID 的组合标识。

SUBCLASS 模块定义用于子类窗口的帮助程序函数。 代码维护子类窗口上的单个属性,并根据需要将各种子类回调调度到其客户端。 客户端提供参考数据和默认处理 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 中引入)

另请参阅

DefSubclassProc

GetWindowSubclass

SetWindowSubclass