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.
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) |