Compartir a través de


Función DwmDefWindowProc (dwmapi.h)

Procedimiento de ventana predeterminado para las pruebas de posicionamiento del Administrador de ventanas de escritorio (DWM) dentro del área que no es cliente.

También debe asegurarse de que se llama a DwmDefWindowProc para el mensaje WM_NCMOUSELEAVE . Si no se llama a DwmDefWindowProc para el mensaje de WM_NCMOUSELEAVE , DWM no quita el resaltado de los botones Maximizar, Minimizar y Cerrar cuando el cursor sale de la ventana.

Sintaxis

BOOL DwmDefWindowProc(
  [in]  HWND    hWnd,
        UINT    msg,
        WPARAM  wParam,
        LPARAM  lParam,
  [out] LRESULT *plResult
);

Parámetros

[in] hWnd

Identificador del procedimiento de ventana que recibió el mensaje.

msg

Mensaje.

wParam

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

lParam

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

[out] plResult

Puntero a un valor LRESULT que, cuando este método devuelve correctamente, recibe el resultado de la prueba de posicionamiento.

Valor devuelto

TRUE si DwmDefWindowProc controló el mensaje; de lo contrario, FALSE.

Comentarios

Al crear marcos personalizados que incluyan los botones de subtítulo estándar, WM_NCHITTEST y otros mensajes de prueba de posicionamiento que no son de cliente deben pasarse primero a la función DwmDefWindowProc. Esto permite a DWM proporcionar pruebas de posicionamiento para los botones de subtítulos. Si DwmDefWindowProc no controla los mensajes de prueba de posicionamiento que no son de cliente, es posible que sea necesario seguir procesando estos mensajes.

Requisitos

   
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dwmapi.h
Library Dwmapi.lib
Archivo DLL Dwmapi.dll