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.

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

Referencia

CWnd (clase)

Gráfico de jerarquías

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

CPaintDC Class

CView::OnDraw