Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La classe
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
CPaintDC
Spécifications
En-tête : afxwin.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.