Compartilhar via


CWnd::OnPaint

A estrutura chama essa função de membro quando o windows ou um aplicativo faz uma solicitação para redesenhar uma parte da janela do aplicativo.

afx_msg void OnPaint( );

Comentários

a mensagem de WM_PAINT é enviada quando a função de membro de UpdateWindow ou de RedrawWindow é chamada.

Uma janela pode receber mensagens internas de pintura como resultado de chamar a função de membro de RedrawWindow com o conjunto de sinalizador de RDW_INTERNALPAINT . Em esse caso, a janela não pode ter uma região de atualização. Um aplicativo deve chamar a função de membro de GetUpdateRect para determinar se a janela tem uma região de atualização. Se GetUpdateRect retorna 0, o aplicativo não deve chamar funções de membro de BeginPaint e de EndPaint .

É responsabilidade de um aplicativo verificar se redesenhar interno necessário atualizar ou examinando as estruturas de dados internas para cada mensagem de WM_PAINT porque uma mensagem de WM_PAINT pode ter sido causado por uma área inválido e por uma chamada para a função de membro de RedrawWindow com o conjunto de sinalizador de RDW_INTERNALPAINT .

Uma mensagem interna de WM_PAINT são enviadas somente uma vez pelo windows. Depois que uma mensagem interna de WM_PAINT é enviada para uma janela pela função de membro de UpdateWindow , nenhuma mensagem adicional de WM_PAINT será enviada ou lançada até que a janela seja invalidada ou até que a função de membro de RedrawWindow é chamado novamente com o conjunto de sinalizador de RDW_INTERNALPAINT .

Para obter informações sobre como processar uma imagem em aplicativos do documento/exibição, consulte CView::OnDraw.

Para obter mais informações sobre como usar WM_Paint, consulte os seguintes tópicos em Windows SDK:

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

CWnd Class

Gráfico da hierarquia

CWnd::BeginPaint

CWnd::EndPaint

CWnd::RedrawWindow

Classe CPaintDC

CView::OnDraw