Compartir a través de


CWnd::OnPaint

 

El marco de trabajo llama a esta función miembro a Windows o una aplicación realiza una solicitud para volver a dibujar una parte de la ventana de una aplicación.

Sintaxis

afx_msg void OnPaint( );

Comentarios

Se envía el mensaje de WM_PAINT cuando se llama a la función miembro de UpdateWindow o de RedrawWindow .

Una ventana puede recibir mensajes internos de dibujo como resultado de llamar a la función miembro de RedrawWindow con la marca de RDW_INTERNALPAINT .  En este caso, la ventana no puede tener una región de actualización.  Una aplicación debe llamar a la función miembro de GetUpdateRect para determinar si la ventana tiene una región de actualización.  Si GetUpdateRect devuelve 0, la aplicación no debe llamar a BeginPaint y el miembro de EndPaint funciona.  

Es responsabilidad de una aplicación comprobar repintura interna necesaria o actualizar examinando las estructuras de datos internas para cada mensaje de WM_PAINT porque un mensaje de WM_PAINT puede haberse producido por un área no válida y una llamada a la función miembro de RedrawWindow con la marca de RDW_INTERNALPAINT .

Un mensaje interno de WM_PAINT es enviado una sola vez por Windows.  Después de que un mensaje interno de WM_PAINT sea enviados a una ventana por la función miembro de UpdateWindow , no se enviará o se enviará ningún otros mensajes de WM_PAINT hasta que la ventana se invalide o hasta que la función miembro de RedrawWindow se llama de nuevo con la marca de RDW_INTERNALPAINT .  

Para obtener información acerca de cómo generar una imagen en aplicaciones de documentos y vistas, vea CView:: OnDraw.

Para obtener más información sobre cómo utilizar WM_Paint, vea los temas siguientes en Windows SDK:

Requisitos

encabezado: afxwin.h

Vea también

CWnd (clase)
Gráfico de jerarquías
CWnd::BeginPaint
CWnd::EndPaint
CWnd::RedrawWindow
CPaintDC Class
CView::OnDraw