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í CPaintDC
naleznete v tématu Kontexty zařízení.
Hierarchie dědičnosti
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
.