Condividi tramite


Classe CPaintDC

Classe di contesto del dispositivo derivata da CDC.

Sintassi

class CPaintDC : public CDC

Membri

Costruttori pubblici

Nome Descrizione
CPaintDC::CPaintDC Costruisce un CPaintDC oggetto connesso all'oggetto specificato CWnd.

Membri dati pubblici

Nome Descrizione
CPaintDC::m_ps Contiene l'oggetto PAINTSTRUCT utilizzato per disegnare l'area client.

Membri dati protetti

Nome Descrizione
CPaintDC::m_hWnd Oggetto HWND a cui è associato questo CPaintDC oggetto.

Osservazioni:

Esegue un oggetto CWnd::BeginPaint in fase di costruzione e CWnd::EndPaint in fase di distruzione.

Un CPaintDC oggetto può essere usato solo quando risponde a un WM_PAINT messaggio, in genere nella OnPaint funzione membro del gestore di messaggi.

Per altre informazioni sull'uso CPaintDCdi , vedere Contesti di dispositivo.

Gerarchia di ereditarietà

CObject

CDC

CPaintDC

Requisiti

Intestazione: afxwin.h

CPaintDC::CPaintDC

Costruisce un CPaintDC oggetto, prepara la finestra dell'applicazione per il disegno e archivia la PAINTSTRUCT struttura nella m_ps variabile membro.

explicit CPaintDC(CWnd* pWnd);

Parametri

pWnd
Punta all'oggetto CWnd a cui appartiene l'oggetto CPaintDC .

Osservazioni:

Se la chiamata di Windows GetDC ha esito negativo, viene generata un'eccezione (di tipo CResourceException). Un contesto di dispositivo potrebbe non essere disponibile se Windows ha già allocato tutti i contesti di dispositivo disponibili. L'applicazione compete per i cinque contesti di visualizzazione comuni disponibili in qualsiasi momento in Windows.

Esempio

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

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

CPaintDC::m_hWnd

Oggetto HWND a cui è associato questo CPaintDC oggetto.

HWND m_hWnd;

Osservazioni:

m_hWnd è una variabile protetta di tipo HWND.

Esempio

// 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 è una variabile membro pubblico di tipo PAINTSTRUCT.

PAINTSTRUCT m_ps;

Osservazioni:

È l'oggetto PAINTSTRUCT passato a e compilato da CWnd::BeginPaint.

PAINTSTRUCT Contiene informazioni utilizzate dall'applicazione per disegnare l'area client della finestra associata a un CPaintDC oggetto .

Si noti che è possibile accedere all'handle del contesto di dispositivo tramite .PAINTSTRUCT Tuttavia, è possibile accedere all'handle più direttamente tramite la m_hDC variabile membro che CPaintDC eredita da CDC.

Esempio

Vedere l'esempio per CPaintDC::m_hWnd.

Vedi anche

MDI di esempio MFC
CDC Classe
Grafico della gerarchia