Classe CPaintDC
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
.