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
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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour