La classe CPaintDC
Classe de contexte d’appareil dérivée de CDC
.
class CPaintDC : public CDC
Nom | Description |
---|---|
CPaintDC::CPaintDC |
Construit un CPaintDC connecté à l’objet spécifié CWnd . |
Nom | Description |
---|---|
CPaintDC::m_ps |
Contient l’élément PAINTSTRUCT utilisé pour peindre la zone cliente. |
Nom | Description |
---|---|
CPaintDC::m_hWnd |
HWND Auquel cet CPaintDC objet est attaché. |
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.
CPaintDC
En-tête : afxwin.h
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);
pWnd
Pointe vers l’objet CWnd
auquel appartient l’objet CPaintDC
.
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.
// Get a dc for a CWnd pointer.
CPaintDC dc(pWnd);
// Get a dc for a HWND.
CPaintDC dc2(CWnd::FromHandle(hWnd));
HWND
Auquel cet CPaintDC
objet est attaché.
HWND m_hWnd;
m_hWnd
est une variable protégée de type HWND
.
// 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);
m_ps
est une variable membre publique de type PAINTSTRUCT
.
PAINTSTRUCT m_ps;
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.
Consultez l’exemple pour CPaintDC::m_hWnd
.