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 CPaintDC
di , vedere Contesti di dispositivo.
Gerarchia di ereditarietà
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
.