Partilhar via


CPaintDC Classe

Uma classe de contexto de dispositivo derivada de CDC.

Sintaxe

class CPaintDC : public CDC

Members

Construtores Públicos

Nome Description
CPaintDC::CPaintDC Constrói um CPaintDC ligado ao especificado CWnd.

Membros de Dados Públicos

Nome Description
CPaintDC::m_ps Contém o PAINTSTRUCT usado para pintar a área do cliente.

Membros de Dados Protegidos

Nome Description
CPaintDC::m_hWnd O HWND que este CPaintDC objeto está ligado.

Observações

Funciona CWnd::BeginPaint em tempo de construção e CWnd::EndPaint em tempo de destruição.

Um CPaintDC objeto só pode ser usado ao responder a uma WM_PAINT mensagem, normalmente na função de membro do OnPaint manipulador de mensagens.

Para mais informações sobre a utilização CPaintDCde , consulte Contextos de Dispositivo.

Hierarquia de herança

CObject

CDC

CPaintDC

Requerimentos

Cabeçalho:afxwin.h

CPaintDC::CPaintDC

Constrói um CPaintDC objeto, prepara a janela de aplicação para pintura e armazena a PAINTSTRUCT estrutura na m_ps variável elemento.

explicit CPaintDC(CWnd* pWnd);

Parâmetros

pWnd
Aponta para o CWnd objeto a que o CPaintDC objeto pertence.

Observações

Uma exceção (do tipo CResourceException) é lançada se a chamada Windows GetDC falhar. Um contexto de dispositivo pode não estar disponível se o Windows já tiver alocado todos os seus contextos de dispositivo disponíveis. A sua aplicação compete pelos cinco contextos comuns de visualização disponíveis em qualquer momento no 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

O HWND que este CPaintDC objeto está ligado.

HWND m_hWnd;

Observações

m_hWnd é uma variável protegida do tipo 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 é uma variável membro pública do tipo PAINTSTRUCT.

PAINTSTRUCT m_ps;

Observações

É o PAINTSTRUCT que é transmitido e preenchido por CWnd::BeginPaint.

Contém PAINTSTRUCT informação que a aplicação utiliza para pintar a área cliente da janela associada a um CPaintDC objeto.

Note que pode aceder ao handle-contexto do dispositivo através do PAINTSTRUCTarquivo . No entanto, pode aceder ao handle mais diretamente através da m_hDC variável membro que CPaintDC herda do CDC.

Example

Veja o exemplo para CPaintDC::m_hWnd.

Consulte também

Exemplo MFC de MDI
CDC Classe
Quadro Hierárquico