Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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.