Udostępnij za pośrednictwem


CPaintDC Klasa

Klasa kontekstu urządzenia pochodząca z CDCklasy .

Składnia

class CPaintDC : public CDC

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CPaintDC::CPaintDC Tworzy obiekt połączony z określonym CWndelementem 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

CObject

CDC

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::BeginPaintelement .

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.

Zobacz też

Przykładowe mdI MFC
CDC Klasa
Wykres hierarchii