CPaintDC
Klasa
Klasa kontekstu urządzenia pochodząca z CDC
klasy .
Składnia
class CPaintDC : public CDC
Elementy członkowskie
Konstruktory publiczne
Nazwa/nazwisko | opis |
---|---|
CPaintDC::CPaintDC |
Tworzy obiekt połączony z określonym CWnd elementem CPaintDC . |
Publiczne elementy członkowskie danych
Nazwa/nazwisko | opis |
---|---|
CPaintDC::m_ps |
Zawiera element PAINTSTRUCT używany do malowania obszaru klienta. |
Chronione składowe danych
Nazwa/nazwisko | opis |
---|---|
CPaintDC::m_hWnd |
Obiekt HWND , do którego jest dołączony ten CPaintDC obiekt. |
Uwagi
Wykonuje CWnd::BeginPaint
w czasie budowy i CWnd::EndPaint
w czasie zniszczenia.
CPaintDC
Obiekt może być używany tylko podczas odpowiadania na WM_PAINT
komunikat, zwykle w OnPaint
funkcji składowej programu obsługi komunikatów.
Aby uzyskać więcej informacji na temat korzystania z programu CPaintDC
, zobacz Konteksty urządzeń.
Hierarchia dziedziczenia
CPaintDC
Wymagania
Nagłówek: afxwin.h
CPaintDC::CPaintDC
CPaintDC
Tworzy obiekt, przygotowuje okno aplikacji do malowania i przechowuje PAINTSTRUCT
strukturę w zmiennej składowejm_ps
.
explicit CPaintDC(CWnd* pWnd);
Parametry
pWnd
CWnd
Wskazuje obiekt, do którego CPaintDC
należy obiekt.
Uwagi
Wyjątek (typu CResourceException
) jest zgłaszany, jeśli wywołanie systemu Windows GetDC
nie powiedzie się. Kontekst urządzenia może być niedostępny, jeśli system Windows już przydzielił wszystkie dostępne konteksty urządzeń. Aplikacja konkuruje z pięcioma typowymi kontekstami wyświetlania dostępnymi w dowolnym momencie w systemie Windows.
Przykład
// Get a dc for a CWnd pointer.
CPaintDC dc(pWnd);
// Get a dc for a HWND.
CPaintDC dc2(CWnd::FromHandle(hWnd));
CPaintDC::m_hWnd
Obiekt HWND
, do którego jest dołączony ten CPaintDC
obiekt.
HWND m_hWnd;
Uwagi
m_hWnd
jest zmienną chronioną typu HWND
.
Przykład
// 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
jest publiczną zmienną składową typu PAINTSTRUCT
.
PAINTSTRUCT m_ps;
Uwagi
PAINTSTRUCT
Jest to element przekazywany do i wypełniany przez CWnd::BeginPaint
element .
Zawiera PAINTSTRUCT
informacje używane przez aplikację do malowania obszaru klienta okna skojarzonego z obiektem CPaintDC
.
Należy pamiętać, że dostęp do uchwytu kontekstu urządzenia można uzyskać za pośrednictwem elementu PAINTSTRUCT
. Można jednak uzyskać dostęp do dojścia bardziej bezpośrednio za pośrednictwem zmiennej składowej dziedziczonej m_hDC
CPaintDC
z usługi CDC.
Przykład
Zobacz przykład dla elementu CPaintDC::m_hWnd
.