Enumerado wxBackgroundStyle
enum wxBackgroundStyle { wxBG_STYLE_ERASE , wxBG_STYLE_SYSTEM , wxBG_STYLE_PAINT , wxBG_STYLE_COLOUR , wxBG_STYLE_TRANSPARENT }
Estilos de fondo.
Miembros/valores
- wxBG_STYLE_ERASE
Valor por defecto del estilo de fondo que indica que el fondo puede ser borrado en el manejador EVT_ERASE_BACKGROUND definido por el usuario.
Si no se define tal manejador (o si se salta el evento), el efecto de este estilo es el mismo que wxBG_STYLE_SYSTEM. Si se define un manejador vacío (que no se salta el evento), el efecto es el mismo que wxBG_STYLE_PAINT, es decir, el fondo no se borra en absoluto hasta que se ejecuta el manejador EVT_PAINT.
Este es el único valor de estilo de fondo para el que se generan eventos de borrado de fondo.
- wxBG_STYLE_SYSTEM
Utiliza el fondo por defecto, determinado por el sistema o el tema actual.
Si la ventana tiene asignado un color de fondo no predeterminado, se utilizará para borrar su fondo. En caso contrario, se utilizará el fondo por defecto (que puede ser un degradado o un patrón).
El evento EVT_ERASE_BACKGROUND no se generará en absoluto para ventanas con este estilo.
- wxBG_STYLE_PAINT
Indica que el fondo solo se borra en el manejador EVT_PAINT definido por el usuario.
Usando este estilo se evita el parpadeo que resultaría de redibujar el fondo dos veces si el manejador EVT_PAINT lo sobrescribe completamente. Sin embargo, no debe utilizarse si el manejador de pintura deja partes de la ventana sin pintar, ya que su contenido quedaría indeterminado. Utilizarlo únicamente si repinta toda la ventana en su manejador.
El evento EVT_ERASE_BACKGROUND no se generará en absoluto para ventanas con este estilo.
- wxBG_STYLE_COLOUR
- wxBG_STYLE_TRANSPARENT
Indica que el fondo de la ventana no se borra, dejando ver la ventana padre.
Actualmente este estilo solo está soportado en wxOSX y wxGTK con composición disponible, véase wxWindow::IsTransparentBackgroundSupported().