En la programación de aplicaciones Win32 , WindowProc (o procedimiento de ventana ), también conocido como WndProc , es una función de devolución de llamada definida por el usuario que procesa los mensajes enviados a una ventana. Esta función se especifica cuando una aplicación registra su clase de ventana y puede tener cualquier nombre (no necesariamente WindowProc ).
Manejo de mensajes
El procedimiento de ventana es responsable de gestionar todos los mensajes que se envían a una ventana. El prototipo de la función WindowProc viene dado por:
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
hwndes un identificador de la ventana a la que se envió el mensaje e uMsgidentifica el mensaje real por su identificador, tal como se especifica en winuser.h .
wParamy lParamson parámetros cuyo significado depende del mensaje. Una aplicación debe identificar el mensaje y realizar la acción requerida.
Procesamiento predeterminado
Como resultado de diversos eventos que ocurren en el sistema, se generan cientos de mensajes diferentes, y normalmente una aplicación procesa solo una pequeña fracción de ellos. Para garantizar que todos los mensajes se procesen, Windows proporciona un procedimiento de ventana predeterminado llamado DefWindowProc, que se encarga del procesamiento predeterminado de los mensajes que la propia aplicación no procesa.
Normalmente, una aplicación llama a DefWindowProc al final de su propia función WindowProc , de modo que los mensajes no procesados puedan pasarse al procedimiento predeterminado.
Véase también
Enlaces externos
- "Cómo escribir el procedimiento de ventana" en Microsoft Learn.
- DefWindowProc en Microsoft Learn
- Eventos (informática)
- Interfaces de programación de aplicaciones de Microsoft