Partager via


CWnd::OnEraseBkgnd

L'infrastructure appelle cette fonction membre lorsque l'arrière-plan d'objet d' CWnd a besoin de suppression (par exemple, une fois redimensionné).

afx_msg BOOL OnEraseBkgnd( 
   CDC* pDC  
);

Paramètres

  • pDC
    Spécifie l'objet contexte de périphérique.

Valeur de retour

Une valeur différente de zéro si elle efface l'arrière-plan ; sinon 0.

Notes

Il est appelé pour préparer une zone invalidée pour la peinture.

L'implémentation par défaut efface l'arrière-plan à l'aide de le pinceau d'arrière-plan de classe de fenêtre spécifié par le membre de hbrBackground de la structure de classe de fenêtre.

Si le membre de hbrBackground est NULL, votre version substituée d' OnEraseBkgnd doit supprimer la couleur d'arrière-plan. Votre version doit également aligner l'origine du pinceau prévu avec les coordonnées d' CWnd par le premier UnrealizeObject appelant pour le pinceau, puis sélectionnez le pinceau.

OnEraseBkgnd remplacé doit retourner une valeur différente de zéro en réponse à WM_ERASEBKGND s'il traite le message et efface l'arrière-plan ; cela indique qu'aucun si la suppression supplémentaire n'est requis. S'il retourne 0, la fenêtre reste tout marquée que soient obligés être supprimé. (En général, cela signifie que le membre de fErase de la structure d' PAINTSTRUCT sera TRUE.)

Les fenêtres suppose que l'arrière-plan est calculé avec le mode de mappage d' MM_TEXT . Si le contexte de périphérique utilise un autre mode de mappage, la zone supprimée peut ne pas être au sein de la partie visible de la zone cliente.

Notes

Cette fonction membre est appelée par l'infrastructure pour permettre à votre application de gérer un message de fenêtre.Les paramètres sont passés à la fonction reflètent les paramètres acceptés par l'infrastructure lorsque le message a été accepté.Si vous appelez l'implémentation de la classe de base de cette fonction, cette implémentation utilise les paramètres initialement passés avec le message et non les paramètres que vous fournissez à la fonction.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND