Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Classe
Uma classe de contexto de dispositivo derivada de CDC.
Sintaxe
class CPaintDC : public CDC
Membros
Construtores públicos
| Nome | Descrição |
|---|---|
CPaintDC::CPaintDC |
Constrói uma conexão CPaintDC com o CWnd especificado. |
Membros de Dados Públicos
| Nome | Descrição |
|---|---|
CPaintDC::m_ps |
Contém o PAINTSTRUCT usado para pintar a área de cliente. |
Membros de dados protegidos
| Nome | Descrição |
|---|---|
CPaintDC::m_hWnd |
O HWND a qual o objeto CPaintDC é anexado. |
Comentários
Ele executa um CWnd::BeginPaint em tempo de construção e CWnd::EndPaint em tempo de destruição.
Um objeto CPaintDC só pode ser usado ao responder a uma mensagem WM_PAINT, geralmente em sua função de membro do manipulador de mensagens OnPaint.
Para mais informações sobre como usar CPaintDC, confira Contextos do dispositivo.
Hierarquia de herança
CPaintDC
Requisitos
Cabeçalho: afxwin.h
CPaintDC::CPaintDC
Constrói um objeto CPaintDC, prepara a janela do aplicativo para pintura e armazena a estrutura PAINTSTRUCT na variável de membro m_ps.
explicit CPaintDC(CWnd* pWnd);
Parâmetros
pWnd
Aponta para o objeto CWnd ao qual o objeto CPaintDC pertence.
Comentários
Uma exceção (do tipo CResourceException) será gerada se a chamada GetDC do Windows falhar. Um contexto de dispositivo poderá não estar disponível se o Windows já tiver alocado todos os seus contextos de dispositivo disponíveis. Seu aplicativo compete com pelos cinco contextos de exibição comuns disponíveis a qualquer momento no Windows.
Exemplo
// 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 a qual o objeto CPaintDC é anexado.
HWND m_hWnd;
Comentários
m_hWnd é uma variável protegida do tipo HWND.
Exemplo
// 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 de membro público do tipo PAINTSTRUCT.
PAINTSTRUCT m_ps;
Comentários
É o PAINTSTRUCT que é passado para e preenchido por CWnd::BeginPaint.
O PAINTSTRUCT contém informações que o aplicativo usa para pintar a área de cliente da janela associada a um objeto CPaintDC.
Observe que você pode acessar o identificador de contexto do dispositivo por meio do PAINTSTRUCT. No entanto, você pode acessar o identificador mais diretamente por meio da variável de membro m_hDC que CPaintDC herda do CDC.
Exemplo
Confira o exemplo de CPaintDC::m_hWnd.