Megosztás:


CPaintDC osztály

Egy eszközkörnyezeti osztály, amely a forrásból CDCszármazik.

Szemantika

class CPaintDC : public CDC

Members

Nyilvános konstruktorok

Név Description
CPaintDC::CPaintDC CPaintDC A megadotthoz CWndcsatlakoztatott elemet hoz létre.

Nyilvános adatok tagjai

Név Description
CPaintDC::m_ps PAINTSTRUCT Az ügyfélterület festéséhez használt elemet tartalmazza.

Védett adattagok

Név Description
CPaintDC::m_hWnd CPaintDC Az HWND objektumhoz csatolt objektum.

Megjegyzések

Építési időben és CWnd::EndPaint megsemmisítési időben végezCWnd::BeginPaint.

Az CPaintDC objektum csak üzenetre való válaszadáskor WM_PAINT használható, általában az OnPaint üzenetkezelő tagfüggvényében.

További információ a használatról CPaintDC: Eszközkörnyezetek.

Öröklési hierarchia

CObject

CDC

CPaintDC

Requirements

Fejléc:afxwin.h

CPaintDC::CPaintDC

Létrehoz egy CPaintDC objektumot, előkészíti az alkalmazásablakot a festéshez, és a struktúrát PAINTSTRUCT a m_ps tagváltozóban tárolja.

explicit CPaintDC(CWnd* pWnd);

Paraméterek

pWnd
Arra az CWnd objektumra mutat, amelyhez az CPaintDC objektum tartozik.

Megjegyzések

A rendszer kivételt (típust CResourceException) ad, ha a Windows-hívás GetDC meghiúsul. Előfordulhat, hogy egy eszközkörnyezet nem érhető el, ha a Windows már lefoglalta az összes elérhető eszközkörnyezetét. Az alkalmazás a Windows alatt bármikor elérhető öt gyakori megjelenítési környezetért versenyez.

Example

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

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

CPaintDC::m_hWnd

CPaintDC Az HWND objektumhoz csatolt objektum.

HWND m_hWnd;

Megjegyzések

m_hWnd a egy védett változótípus HWND.

Example

// 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 egy nyilvános tag típusú PAINTSTRUCTváltozó.

PAINTSTRUCT m_ps;

Megjegyzések

Ez az PAINTSTRUCT , amit átadnak és kitöltenek CWnd::BeginPaint.

Az PAINTSTRUCT alkalmazás által az objektumhoz társított ablak ügyfélterületének festésére CPaintDC használt információkat tartalmazza.

Vegye figyelembe, hogy az eszközkörnyezeti leírót a . segítségével érheti PAINTSTRUCTel. A leírót azonban közvetlenül a CDC-től öröklő tagváltozón CPaintDC keresztül m_hDC érheti el.

Example

Lásd a példát.CPaintDC::m_hWnd

Lásd még

MFC-minta MDI
CDC osztály
Hierarchiadiagram