Compartir a través de


CView::OnUpdate

 

Llamado por el marco después de que se ha modificado el documento de la vista; esta función se llama por CDocument:: UpdateAllViews y permite que la vista actualice la pantalla para reflejar esos cambios.

Sintaxis

      virtual void OnUpdate(
   CView* pSender,
   LPARAM lHint,
   CObject* pHint 
);

Parámetros

  • pSender
    Señala la vista que modificó el documento, o NULL si fuese todas las vistas a actualizarse.

  • lHint
    Contiene información sobre las modificaciones.

  • pHint
    Señala a un objeto que almacena información sobre las modificaciones.

Comentarios

También llama la implementación predeterminada de OnInitialUpdate.La implementación predeterminada reemplaza el área cliente completa, marcandola para pintar cuando se recibe el siguiente mensaje de WM_PAINT .Invalide esta función si desea actualizar solo las regiones que se asignan a las partes modificadas del documento.Para ello debe pasar la información sobre las modificaciones utilizando los parámetros de la sugerencia.

Para utilizar lHint, definir valores especiales de sugerencias, normalmente una máscara de bits o tipo enumerado, y tener el paso uno de estos valores.Para utilizar pHint, derive una clase de sugerencias de CObject y hacer que el documento pase un puntero a un objeto de sugerencia; al reemplazar OnUpdate, utilice la función miembro de CObject:: IsKindOf para determinar el tipo del objeto en tiempo de ejecución de la sugerencia.

No debe realizar normalmente ningún extraer directamente de OnUpdate.En su lugar, determine el rectángulo que describen, en coordenadas de dispositivo, el área que requiere actualizar; pase este rectángulo a CWnd:: InvalidateRect.Esto hace que el dibujo para producir la próxima vez que se recibe un mensaje de WM_PAINT .

Si lHint es 0 y pHint es NULL, el documento se ha enviado una notificación genérica de actualización.Si una vista recibe una notificación genérica de actualización, o si no puede descodificar las sugerencias, debe reemplazar el área cliente completa.

Requisitos

encabezado: afxwin.h

Vea también

CView Class
Gráfico de jerarquías
CDocument::UpdateAllViews
CView::OnInitialUpdate
CWnd::Invalidate
CWnd::InvalidateRect