Поделиться через


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

Вызывает следующий обработчик в цепочке подклассов окна. Последний обработчик в цепочке подклассов вызывает исходную процедуру окна для окна.

Синтаксис

LRESULT DefSubclassProc(
  [in] HWND   hWnd,
  [in] UINT   uMsg,
  [in] WPARAM wParam,
  [in] LPARAM lParam
);

Параметры

[in] hWnd

Тип: HWND

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

[in] uMsg

Тип: UINT

Значение типа unsigned int , указывающее сообщение окна.

[in] wParam

Тип: WPARAM

Указывает дополнительные сведения о сообщении. Содержимое этого параметра зависит от значения сообщения окна.

[in] lParam

Тип: LPARAM

Указывает дополнительные сведения о сообщении. Содержимое этого параметра зависит от значения сообщения окна. Примечание. В 64-разрядных версиях Windows LPARAM является 64-разрядным значением.

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

Тип: LRESULT

Возвращаемое значение зависит от отправленного сообщения. Это значение следует игнорировать.

Комментарии

Не нужно вызывать процедуру окна по умолчанию; эта функция вызывает ее автоматически.

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

Обратный вызов подкласса определяется уникальным связыванием указателя функции обратного вызова и значения идентификатора без знака. Каждый обратный вызов также может хранить один DWORD ссылочных данных, который передается функции обратного вызова при вызове для фильтрации сообщений. Для обратного вызова подсчет ссылок не выполняется; Он может многократно вызывать 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)

См. также раздел

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass