Partager via


CWnd::OnPaint

L'infrastructure appelle cette fonction membre lorsque les fenêtres ou une application effectue une demande de redessiner partie de la fenêtre d'application.

afx_msg void OnPaint( );

Notes

Le message de WM_PAINT est envoyé lorsque la fonction membre d' UpdateWindow ou de RedrawWindow est appelée.

Une fenêtre peut recevoir des messages de peinture internes à la suite de l'appel de la fonction membre d' RedrawWindow avec l'indicateur de RDW_INTERNALPAINT .Dans ce cas, la fenêtre peut ne pas avoir une zone de mise à jour.Une application doit appeler la fonction membre de GetUpdateRect pour déterminer si la fenêtre a une zone de mise à jour.Si GetUpdateRect retourne 0, l'application ne doit pas appeler les fonctions membres de BeginPaint et d' EndPaint .

Il est de la responsabilité d'une application de vérifier redessiner interne nécessaire ou mettre à jour en examinant les structures de données internes de chaque message d' WM_PAINT car un message d' WM_PAINT a pu être provoquée par une zone non valide et un appel à la fonction membre d' RedrawWindow avec l'indicateur de RDW_INTERNALPAINT .

Un message interne d' WM_PAINT est envoyé une seule fois par windows.Après qu'un message interne d' WM_PAINT soit envoyé à une fenêtre par la fonction membre d' UpdateWindow , aucun message d' WM_PAINT n'est envoyé ou sera publié jusqu'à ce que la fenêtre est invalidée ou jusqu'à ce que la fonction membre d' RedrawWindow est appelée de nouveau avec l'indicateur de RDW_INTERNALPAINT .

Pour plus d'informations sur afficher une image dans les applications de document/vue, consultez CView::OnDraw.

Pour plus d'informations sur l'utilisation WM_Paint, consultez les rubriques suivantes dans Kit de développement logiciel Windows:

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

Classe de CPaintDC

CView::OnDraw