Sdílet prostřednictvím


CPaintDC Třída

Třída kontextu zařízení odvozená z CDC.

Syntaxe

class CPaintDC : public CDC

Členové

Veřejné konstruktory

Název Popis
CPaintDC::CPaintDC Vytvoří připojenou CPaintDC k zadanému CWnd.

Veřejné datové členy

Název Popis
CPaintDC::m_ps PAINTSTRUCT Obsahuje použitou k vykreslení klientské oblasti.

Chráněné datové členy

Název Popis
CPaintDC::m_hWnd Objekt HWND , ke kterému je připojen CPaintDC .

Poznámky

CWnd::BeginPaint Provádí v době výstavby a CWnd::EndPaint v době zničení.

CPaintDC Objekt lze použít pouze při odpovídání na WM_PAINT zprávu, obvykle v OnPaint členské funkci obslužné rutiny zprávy.

Další informace o použití CPaintDCnaleznete v tématu Kontexty zařízení.

Hierarchie dědičnosti

CObject

CDC

CPaintDC

Požadavky

Záhlaví: afxwin.h

CPaintDC::CPaintDC

CPaintDC Vytvoří objekt, připraví okno aplikace na malování a uloží PAINTSTRUCT strukturu do m_ps členské proměnné.

explicit CPaintDC(CWnd* pWnd);

Parametry

pWnd
Odkazuje na CWnd objekt, do kterého CPaintDC objekt patří.

Poznámky

Pokud volání systému Windows GetDC selže, vyvolá se výjimka (typuCResourceException). Kontext zařízení nemusí být dostupný, pokud systém Windows už přidělil všechny jeho dostupné kontexty zařízení. Vaše aplikace soutěžila o pět běžných kontextů zobrazení, které jsou v daném okamžiku dostupné v rámci Windows.

Příklad

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

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

CPaintDC::m_hWnd

Objekt HWND , ke kterému je připojen CPaintDC .

HWND m_hWnd;

Poznámky

m_hWnd je chráněná proměnná typu HWND.

Příklad

// 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 je veřejná členová proměnná typu PAINTSTRUCT.

PAINTSTRUCT m_ps;

Poznámky

Je to PAINTSTRUCT ten, který je předán a vyplněn .CWnd::BeginPaint

Obsahuje PAINTSTRUCT informace, které aplikace používá k vykreslení klientské oblasti okna přidruženého k objektu CPaintDC .

Mějte na paměti, že přístup k popisovači kontextu zařízení prostřednictvím .PAINTSTRUCT Přístup k popisovači ale můžete získat přímo prostřednictvím m_hDC členské proměnné, která CPaintDC dědí z CDC.

Příklad

Podívejte se na příklad pro CPaintDC::m_hWnd.

Viz také

MFC – ukázka MDI
CDC Třída
Graf hierarchie