Share via


La classe CPaintDC

Classe de contexte d’appareil dérivée de CDC.

Syntaxe

class CPaintDC : public CDC

Membres

Constructeurs publics

Nom Description
CPaintDC::CPaintDC Construit un CPaintDC connecté à l’objet spécifié CWnd.

Membres de données publics

Nom Description
CPaintDC::m_ps Contient l’élément PAINTSTRUCT utilisé pour peindre la zone cliente.

Membres de données protégés

Nom Description
CPaintDC::m_hWnd HWND Auquel cet CPaintDC objet est attaché.

Notes

Il effectue une CWnd::BeginPaint opération au moment de la construction et CWnd::EndPaint au moment de la destruction.

Un CPaintDC objet ne peut être utilisé que lors de la réponse à un WM_PAINT message, généralement dans votre OnPaint fonction membre du gestionnaire de messages.

Pour plus d’informations sur l’utilisation CPaintDC, consultez Contextes d’appareil.

Hiérarchie d'héritage

CObject

CDC

CPaintDC

Spécifications

En-têteafxwin.h:

CPaintDC::CPaintDC

Construit un CPaintDC objet, prépare la fenêtre d’application pour la peinture et stocke la PAINTSTRUCT structure dans la m_ps variable membre.

explicit CPaintDC(CWnd* pWnd);

Paramètres

pWnd
Pointe vers l’objet CWnd auquel appartient l’objet CPaintDC .

Notes

Une exception (de type CResourceException) est levée si l’appel Windows GetDC échoue. Un contexte d’appareil peut ne pas être disponible si Windows a déjà alloué tous ses contextes d’appareil disponibles. Votre application concurrence les cinq contextes d’affichage courants disponibles à tout moment sous Windows.

Exemple

// Get a dc for a CWnd pointer.
CPaintDC dc(pWnd);

// Get a dc for a HWND.
CPaintDC dc2(CWnd::FromHandle(hWnd));

CPaintDC::m_hWnd

HWND Auquel cet CPaintDC objet est attaché.

HWND m_hWnd;

Notes

m_hWnd est une variable protégée de type HWND.

Exemple

// Get a dc for a CWnd object pointer.
CPaintDC dc(pWnd);

// Send my private message.
::SendMessage(pWnd->m_hWnd, WM_MYMESSAGE, (LPARAM)& dc.m_ps, 0);

CPaintDC::m_ps

m_ps est une variable membre publique de type PAINTSTRUCT.

PAINTSTRUCT m_ps;

Notes

C’est le PAINTSTRUCT passé et rempli par CWnd::BeginPaint.

Contient PAINTSTRUCT des informations que l’application utilise pour peindre la zone cliente de la fenêtre associée à un CPaintDC objet.

Notez que vous pouvez accéder au handle de contexte de l’appareil via le PAINTSTRUCT. Toutefois, vous pouvez accéder au handle plus directement via la m_hDC variable membre qui CPaintDC hérite de cdc.

Exemple

Consultez l’exemple pour CPaintDC::m_hWnd.

Voir aussi

Exemple MFC MDI
CDC Classe
Graphique hiérarchique