Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Knihovna MFC (Microsoft Foundation Classes) se nadále podporuje. Už ale nepřidáme funkce ani aktualizujeme dokumentaci.
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
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 CResourceException selže, vyvolá se výjimka (typuGetDC). 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.