Compartilhar via


CWnd::OnEraseBkgnd

A estrutura chama esta função de membro quando o CWnd plano de fundo do objeto precisa apagar (por exemplo, quando redimensionada).

afx_msg BOOL OnEraseBkgnd(
   CDC* pDC 
);

Parâmetros

  • pDC
    Especifica o objeto de contexto de dispositivo.

Valor de retorno

Diferente de zero se ele apaga o plano de fundo; caso contrário, 0.

Comentários

Ela é chamada para preparar uma região invalidada para pintura.

A implementação padrão apaga o plano de fundo usando o pincel de plano de fundo de classe janela especificado pelo hbrBackground membro da estrutura de classe de janela.

Se o hbrBackground membro é NULO, sua versão substituída de OnEraseBkgnd deve apagar a cor do plano de fundo. Sua versão também deve alinhar-se a origem do pincel com o pretendidoCWnd coordenadas pela primeira chamada UnrealizeObject para o pincel e, em seguida, selecionando o pincel.

Uma substituição OnEraseBkgnd deve retornar diferente de zero em resposta a WM_ERASEBKGND Se ele processa a mensagem e apaga o plano de fundo; isso indica que nenhuma outra apagando é necessária. Se ela retornar 0, a janela permanecerá marcada sistema autônomo que precisam ser apagados.(Normalmente, isso significa que o fErase membro do PAINTSTRUCT estrutura será TRUE.)

Windows considera que o plano de fundo é calculado com o MM_TEXT modo de mapeamento. Se o contexto de dispositivo está usando qualquer Outros modo de mapeamento, a área apagada não esteja dentro da parte visível do que a área de cliente.

Observação:

Essa função de membro é chamada pela estrutura para permitir que seu aplicativo manipular uma mensagem do Windows.Os parâmetros passados para sua função refletem os parâmetros recebidos pela estrutura quando a mensagem foi recebida.Se você telefonar a b implementação de classe anco dessa função, essa implementação usará os parâmetros originalmente passados com a mensagem e não os parâmetros que você fornecer para a função.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CWnd

Gráfico de hierarquia

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND

Outros recursos

Membros CWnd