Share via


Función DefSubclassProc (commctrl.h)

Llama al siguiente controlador de la cadena de subclases de una ventana. El último controlador de la cadena de subclases llama al procedimiento de ventana original para la ventana.

Sintaxis

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

Parámetros

[in] hWnd

Tipo: HWND

Identificador de la ventana que se va a subclasar.

[in] uMsg

Tipo: UINT

Valor de tipo unsigned int que especifica un mensaje de ventana.

[in] wParam

Tipo: WPARAM

Especifica información adicional del mensaje. El contenido de este parámetro depende del valor del mensaje de ventana.

[in] lParam

Tipo: LPARAM

Especifica información adicional del mensaje. El contenido de este parámetro depende del valor del mensaje de ventana. Nota: En las versiones de 64 bits de Windows LPARAM es un valor de 64 bits.

Valor devuelto

Tipo: LRESULT

El valor devuelto es específico del mensaje enviado. Este valor debe omitirse.

Comentarios

No es necesario llamar al procedimiento de ventana predeterminado; esta función la llama automáticamente.

El módulo SUBCLASS define las funciones auxiliares que se usan para las ventanas de subclase. El código mantiene una sola propiedad en la ventana con subclases y envía varias devoluciones de llamada de subclase a sus clientes según sea necesario. El cliente proporciona datos de referencia y una API de procesamiento predeterminada.

Una devolución de llamada de subclase se identifica mediante un emparejamiento único de un puntero de función de devolución de llamada y un valor de identificador sin signo. Cada devolución de llamada también puede almacenar una única DWORD de datos de referencia, que se pasa a la función de devolución de llamada cuando se llama a para filtrar los mensajes. No se realiza ningún recuento de referencias para la devolución de llamada; puede llamar repetidamente a SetWindowSubclass para modificar el valor de su elemento de datos de referencia.

Advertencia No puede usar las funciones auxiliares de subclases para subclasar una ventana entre subprocesos.
 

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado commctrl.h
Library Comctl32.lib
Archivo DLL Comctl32.dll (versión 5.8 o posterior)
Conjunto de API ext-ms-win-shell-comctl32-window-l1-1-0 (introducido en Windows 10, versión 10.0.14393)

Consulte también

GetWindowSubclass

RemoveWindowSubclass

SetWindowSubclass