Función DefDlgProcW (winuser.h)
Llama al procedimiento de ventana del cuadro de diálogo predeterminado para proporcionar el procesamiento predeterminado de los mensajes de ventana que un cuadro de diálogo con una clase de ventana privada no procesa.
Sintaxis
LRESULT LRESULT DefDlgProcW(
[in] HWND hDlg,
[in] UINT Msg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parámetros
[in] hDlg
Tipo: HWND
Identificador del cuadro de diálogo.
[in] Msg
Tipo: UINT
Mensaje.
[in] wParam
Tipo: WPARAM
Información adicional específica del mensaje.
[in] lParam
Tipo: LPARAM
Información adicional específica del mensaje.
Valor devuelto
Tipo: LRESULT
El valor devuelto especifica el resultado del procesamiento del mensaje y depende del mensaje enviado.
Comentarios
La función DefDlgProc es el procedimiento de ventana para la clase predefinida del cuadro de diálogo. Este procedimiento proporciona procesamiento interno para el cuadro de diálogo reenviando mensajes al procedimiento del cuadro de diálogo y realizando el procesamiento predeterminado de los mensajes que el procedimiento del cuadro de diálogo devuelve como FALSE. Las aplicaciones que crean procedimientos de ventana personalizados para sus cuadros de diálogo personalizados suelen usar DefDlgProc en lugar de la función DefWindowProc para llevar a cabo el procesamiento de mensajes predeterminado.
Las aplicaciones crean clases de cuadro de diálogo personalizadas rellenando una estructura WNDCLASS con la información adecuada y registrando la clase con la función RegisterClass . Algunas aplicaciones rellenan la estructura mediante la función GetClassInfo , especificando el nombre del cuadro de diálogo predefinido. En tales casos, las aplicaciones modifican al menos el miembro lpszClassName antes de registrarse. En todos los casos, el miembro cbWndExtra de WNDCLASS para una clase de cuadro de diálogo personalizado debe establecerse en al menos DLGWINDOWEXTRA.
Un procedimiento de cuadro de diálogo no debe llamar a la función DefDlgProc ; al hacerlo, se produce una ejecución recursiva.
Requisitos
Cliente mínimo compatible | Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows 2000 Server [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | winuser.h (incluya Windows.h) |
Library | User32.lib |
Archivo DLL | User32.dll |
Consulte también
Conceptual
Referencia