Dela via


CPaintDC-klass

En enhetskontextklass som härletts från CDC.

Syntax

class CPaintDC : public CDC

Members

Offentliga konstruktorer

Namn Description
CPaintDC::CPaintDC Skapar en CPaintDC ansluten till den angivna CWnd.

Medlemmar i offentliga data

Namn Description
CPaintDC::m_ps Innehåller den PAINTSTRUCT som används för att måla klientområdet.

Skyddade datamedlemmar

Namn Description
CPaintDC::m_hWnd Det HWND objekt som det här CPaintDC objektet är kopplat till.

Anmärkningar

Det utför en CWnd::BeginPaint på konstruktionstid och CWnd::EndPaint på förstörelsetid.

Ett CPaintDC objekt kan bara användas när du svarar på ett WM_PAINT meddelande, vanligtvis i din OnPaint medlemsfunktion för meddelandehanteraren.

Mer information om hur du använder finns CPaintDCi Enhetskontexter.

Arvshierarki

CObject

CDC

CPaintDC

Kravspecifikation

Rubrik:afxwin.h

CPaintDC::CPaintDC

Konstruerar ett CPaintDC objekt, förbereder programfönstret för målning och lagrar PAINTSTRUCT strukturen i m_ps medlemsvariabeln.

explicit CPaintDC(CWnd* pWnd);

Parameterar

pWnd
Pekar på det CWnd objekt som objektet CPaintDC tillhör.

Anmärkningar

Ett undantag (av typen CResourceException) utlöses om Windows-anropet GetDC misslyckas. En enhetskontext kanske inte är tillgänglig om Windows redan har allokerat alla sina tillgängliga enhetskontexter. Ditt program konkurrerar om de fem vanliga visningskontexterna som är tillgängliga vid en viss tidpunkt under Windows.

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

Det HWND objekt som det här CPaintDC objektet är kopplat till.

HWND m_hWnd;

Anmärkningar

m_hWnd är en skyddad variabel av typen 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 är en offentlig medlemsvariabel av typen PAINTSTRUCT.

PAINTSTRUCT m_ps;

Anmärkningar

Det är den PAINTSTRUCT som skickas till och fylls i av CWnd::BeginPaint.

Innehåller PAINTSTRUCT information som programmet använder för att måla klientområdet i fönstret som är associerat med ett CPaintDC objekt.

Observera att du kan komma åt enhetskontextreferensen PAINTSTRUCTvia . Du kan dock komma åt handtaget mer direkt via medlemsvariabeln m_hDC som CPaintDC ärver från CDC.

Example

Se exemplet för CPaintDC::m_hWnd.

Se även

MFC Sample MDI
CDC klass
Hierarkidiagram