Función DefMDIChildProcA (winuser.h)
Proporciona procesamiento predeterminado para cualquier mensaje de ventana que el procedimiento de ventana de una ventana secundaria de interfaz de varios documentos (MDI) no procesa. Un mensaje de ventana no procesado por el procedimiento de ventana debe pasarse a la función
Sintaxis
LRESULT LRESULT DefMDIChildProcA(
[in] HWND hWnd,
[in] UINT uMsg,
[in] WPARAM wParam,
[in] LPARAM lParam
);
Parámetros
[in] hWnd
Tipo: HWND
Identificador de la ventana secundaria MDI.
[in] uMsg
Tipo: UINT
Mensaje que se va a procesar.
[in] wParam
Tipo: WPARAM de
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.
Observaciones
La función
Cuando el procedimiento de ventana de una aplicación no controla un mensaje, normalmente pasa el mensaje a la función de DefWindowProc para procesar el mensaje. Las aplicaciones MDI usan las funciones de DefFrameProc y DefMDIChildProc en lugar de DefWindowProc para proporcionar el procesamiento de mensajes predeterminado. En su lugar, todos los mensajes que una aplicación pasaría a DefWindowProc (como mensajes no cliente y el mensaje de WM_SETTEXT) deben pasarse a DefMDIChildProc. Además, DefMDIChildProc también controla los siguientes mensajes.
Mensaje | Respuesta |
---|---|
WM_CHILDACTIVATE | Realiza el procesamiento de activación cuando las ventanas secundarias de MDI tienen un tamaño, se mueven o se muestran. Este mensaje debe pasarse. |
WM_GETMINMAXINFO | Calcula el tamaño de una ventana secundaria MDI maximizada, en función del tamaño actual de la ventana del cliente MDI. |
WM_MENUCHAR | Pasa el mensaje a la ventana de marco MDI. |
WM_MOVE | Actualiza las barras de desplazamiento del cliente MDI si están presentes. |
WM_SETFOCUS | Activa la ventana secundaria si no es la ventana secundaria MDI activa. |
WM_SIZE | Realiza operaciones necesarias para cambiar el tamaño de una ventana, especialmente para maximizar o restaurar una ventana secundaria de MDI. Si no se pasa este mensaje a la función de |
WM_SYSCOMMAND | Controla los comandos de menú de ventana: SC_NEXTWINDOW, SC_PREVWINDOW, SC_MOVE, SC_SIZEy SC_MAXIMIZE. |
Nota
El encabezado winuser.h define DefMDIChildProc como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Conventions for Function Prototypes.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 2000 Professional [solo aplicaciones de escritorio] |
servidor mínimo admitido | Windows 2000 Server [solo aplicaciones de escritorio] |
de la plataforma de destino de |
Windows |
encabezado de |
winuser.h (incluya Windows.h) |
biblioteca de |
User32.lib |
DLL de |
User32.dll |
Consulte también
conceptual de
DefFrameProc de
de interfaz de varios documentos
de referencia de