Share via


CWnd::GetWindowDC

Récupère le contexte d'affichage de la fenêtre entière, la barre de titre, les menus, les barres de défilement.

CDC* GetWindowDC( );

Valeur de retour

Identifie le contexte d'affichage de la fenêtre donnée si la fonction est réussie ; sinon NULL.

Le pointeur retourné peut être temporaire et ne doit pas être enregistré pour une utilisation ultérieure. ReleaseDC doit être appelé une fois pour chaque appel aboutit à GetWindowDC.

Notes

Un contexte d'affichage de la fenêtre permet de peindre n'importe où dans CWnd, car l'origine du contexte est l'angle supérieur gauche d' CWnd au lieu de la zone cliente.

Les attributs par défaut au contexte d'affichage chaque fois qu'il récupère le contexte. Les attributs précédents sont perdus.

GetWindowDC est conçu pour être utilisé pour les effets spéciaux de peinture dans la zone non cliente d' CWnd . La peinture dans les zones non cliente d'une fenêtre n'est pas recommandée.

La fonction Windows de GetSystemMetrics peut être utilisée pour récupérer les dimensions différentes parties de la zone non cliente, telles que la barre de titre, le menu, les barres de défilement.

Après la peinture est terminée, la fonction membre de ReleaseDC doit être appelée pour libérer le contexte d'affichage. Le manque de libérer le contexte d'affichage affecte sérieusement la peinture demandée par les applications en raison de les restrictions sur le nombre de contextes de périphérique qui peuvent être ouvertes simultanément.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

GetSystemMetrics

CWnd::ReleaseDC

GetWindowDC

CWnd::GetDC

CWindowDC, classe