Функция RemoveWindowSubclass (commctrl.h)

Удаляет обратный вызов подкласса из окна.

Синтаксис

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

Параметры

[in] hWnd

Тип: HWND

Дескриптор подкласса окна.

[in] pfnSubclass

Тип: SUBCLASSPROC

Указатель на процедуру окна. Этот указатель и идентификатор подкласса однозначно идентифицируют обратный вызов этого подкласса. Прототип функции обратного вызова см. в разделе SUBCLASSPROC.

[in] uIdSubclass

Тип: UINT_PTR

Идентификатор UINT_PTR подкласса. Этот идентификатор и указатель обратного вызова однозначно идентифицируют этот обратный вызов подкласса. Примечание. В 64-разрядных версиях Windows это 64-разрядное значение.

Возвращаемое значение

Тип: BOOL

ЗНАЧЕНИЕ TRUE , если обратный вызов подкласса был успешно удален; в противном случае — FALSE.

Комментарии

Обратные вызовы подклассов идентифицируются по сочетанию адреса обратного вызова и идентификатора подкласса, определенного вызывающим процессом.

Модуль SUBCLASS определяет вспомогательные функции, используемые для окон подклассов. Код поддерживает одно свойство в подклассовом окне и при необходимости отправляет клиентам различные обратные вызовы подкласса. Клиенту предоставляются эталонные данные и API обработки по умолчанию.

Для обратного вызова не выполняется подсчет ссылок; он может многократно вызывать SetWindowSubclass , чтобы изменить значение своего элемента ссылочных данных.

Предупреждение Вспомогательные функции подклассов нельзя использовать для подкласса окна в потоках.
 

Требования

   
Минимальная версия клиента Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header commctrl.h
Библиотека 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