Compartir a través de


CWnd::OnEraseBkgnd

El marco de trabajo llama a esta función miembro al fondo del objeto de CWnd debe borrar (por ejemplo, cuando se cambia el tamaño).

afx_msg BOOL OnEraseBkgnd(
   CDC* pDC 
);

Parámetros

  • pDC
    Especifica el objeto de dispositivo-contexto.

Valor devuelto

Distinto de cero si borra el fondo; si no 0.

Comentarios

Se llama para preparar una región invalidada para pintar.

La implementación predeterminada borra el fondo mediante el pincel del fondo de la clase de ventana especificado por el miembro de hbrBackground de la estructura de clase de ventana.

si el miembro de hbrBackground es NULL, la versión invalidada de OnEraseBkgnd debe borrar el color de fondo.La versión también debe alinear el origen del pincel previsto con las coordenadas de CWnd por primera UnrealizeObject de nomenclatura para el pincel, y después seleccionar el pincel.

OnEraseBkgnd invalidado deberá devolver cero en respuesta a WM_ERASEBKGND si procesa el mensaje y borra el fondo; esto indica que no se requiere el ningún otro borrar.Si devuelve 0, la ventana seguirá siendo marcada como tener que desactivada.(Normalmente, esto significa que el miembro de fErase de la estructura de PAINTSTRUCT se TRUE.)

Windows supone que el fondo se calcula con MM_TEXT que asigna el modo.Si el contexto de dispositivo está utilizando cualquier otro modo de asignación, el área desactivada puede no estar dentro de la parte visible del área de cliente.

[!NOTA]

Esta función miembro llaman el marco para que la aplicación pueda controlar un mensaje de Windows.Los parámetros pasados a la función reflejan los parámetros recibidos por el marco cuando el mensaje se recibió.Si llama a la implementación de la clase base de esta función, esa implementación utilizará los parámetros pasados originalmente con el mensaje y no los parámetros que se proporciona a la función.

Requisitos

encabezado: afxwin.h

Vea también

Referencia

Clase de CWnd

Gráfico de jerarquía

CWnd::OnIconEraseBkgnd

CGdiObject::UnrealizeObject

WM_ERASEBKGND