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 中引入) |