Delen via


CPaintDC-klasse

Een apparaatcontextklasse die is afgeleid van CDC.

Syntaxis

class CPaintDC : public CDC

Members

Openbare constructors

Naam Description
CPaintDC::CPaintDC Hiermee wordt een CPaintDC verbinding gemaakt met de opgegeven CWnd.

Leden van openbare gegevens

Naam Description
CPaintDC::m_ps Bevat de PAINTSTRUCT gebruikte om het clientgebied te schilderen.

Beveiligde gegevensleden

Naam Description
CPaintDC::m_hWnd Het HWND object waaraan dit CPaintDC object is gekoppeld.

Opmerkingen

Het voert een CWnd::BeginPaint op bouwtijd en CWnd::EndPaint op vernietigingstijd uit.

Een CPaintDC object kan alleen worden gebruikt wanneer u op een WM_PAINT bericht reageert, meestal in de functie lid van de OnPaint berichtenhandler.

Zie Apparaatcontexten voor meer informatie over het gebruikCPaintDC.

Overnamehiƫrarchie

CObject

CDC

CPaintDC

Requirements

Rubriek:afxwin.h

CPaintDC::CPaintDC

Hiermee maakt u een CPaintDC object, bereidt u het toepassingsvenster voor op het schilderen en slaat u de PAINTSTRUCT structuur op in de m_ps lidvariabele.

explicit CPaintDC(CWnd* pWnd);

Parameterwaarden

pWnd
Verwijst naar het CWnd object waartoe het CPaintDC object behoort.

Opmerkingen

Er wordt een uitzondering (van het type CResourceException) gegenereerd als de Windows-aanroep GetDC mislukt. Een apparaatcontext is mogelijk niet beschikbaar als Windows al alle beschikbare apparaatcontexten heeft toegewezen. Uw toepassing concurreert met de vijf algemene weergavecontexten die op elk gewenst moment beschikbaar zijn onder 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

Het HWND object waaraan dit CPaintDC object is gekoppeld.

HWND m_hWnd;

Opmerkingen

m_hWnd is een beveiligde variabele van het type 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 is een variabele van PAINTSTRUCThet type openbaar lid.

PAINTSTRUCT m_ps;

Opmerkingen

Het is het PAINTSTRUCT doorgegeven aan en ingevuld door CWnd::BeginPaint.

De PAINTSTRUCT bevat informatie die de toepassing gebruikt om het clientgebied van het venster dat aan een CPaintDC object is gekoppeld te schilderen.

Houd er rekening mee dat u toegang hebt tot de ingang van de apparaatcontext via de PAINTSTRUCT. U hebt echter rechtstreeks toegang tot de ingang via de m_hDC lidvariabele die CPaintDC wordt overgenomen van CDC.

Example

Zie het voorbeeld voor CPaintDC::m_hWnd.

Zie ook

MFC-voorbeeld MDI
CDC klasse
Hiƫrarchiediagram