CView::OnUpdate

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

Paramètres

pSender

Points à l'avis que la modification du document, ou NULL si toutes les opinions sont à jour.

lHint

Contient des informations sur les modifications.

pHint

Pointe vers un objet de stockage des informations sur les modifications.

Remarques

Appelé par le framework après que le document de la vue a été modifié ; Cette fonction est appelée par CDocument::UpdateAllViews et permet de voir mettre à jour son affichage pour refléter ces modifications. Elle est également appelée par l'implémentation par défaut de OnInitialUpdate. L'implémentation par défaut invalide la zone client complet, marquant pour la peinture, lorsque le message WM_PAINT suivant est reçu. Substituez cette fonction si vous souhaitez mettre à jour uniquement les régions qui correspondent aux parties du document modifiés. Pour ce faire, vous devez passer d'informations sur les modifications en utilisant les paramètres de l'indicateur.

Pour utiliser lHint, définir des valeurs de l'indice spécial, généralement un masque de bits ou d'un type énuméré et ont le col de document une de ces valeurs. Pour utiliser pHint, dérivez une classe de soupçon de CObject et ont le col de document un pointeur vers un objet de soupçon ; lors de la substitution OnUpdate, utilisez la fonction membre CObject::IsKindOf pour déterminer le type d'exécution de l'objet de soupçon.

Normalement, vous devriez effectuer pas n'importe quel dessin directement à partir de OnUpdate. Au lieu de cela, déterminer le rectangle décrivant, en coordonnées de périphérique, la zone qui nécessite la mise à jour ; passez ce rectangle CWnd::InvalidateRect. Cela provoque la peinture de se produire la prochaine fois un réception de message WM_PAINT.

Si lHint est 0 et pHint est NULL, le document a envoyé une notification de mise à jour générique. Si un point de vue reçoit une notification de mise à jour générique, ou si elle ne peut pas décoder les indices, il doit invalider sa zone cliente entière.

Aperçu de CView |  ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CDocument::UpdateAllViews, CView::OnInitialUpdate, CWnd::Invalidate, CWnd::InvalidateRect

Index