Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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
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.