Crear efecto de parpadeo de pestañas (como programas de mensajería instantánea) usando wxNotebook

StackOverflow https://stackoverflow.com/questions/834782

Pregunta

¿Cómo puedo crear un efecto de parpadeo de pestañas como hacen los programas de mensajería instantánea con wxNotebook?

Un buen ejemplo de esto sería cualquier programa de mensajería instantánea con pestañas que parpadee para mostrar al usuario que recibió una nueva mensajería instantánea.

¿Fue útil?

Solución

Puede asignar un icono a cada pestaña (usando SetPageImage si no recuerdo mal). Lo hice en el pasado para mostrar una barra de progreso. Puede usarlo para dibujar un mapa de bits (wxMemoryDC) cada vez que su temporizador se active y actualice esa imagen.

También puede usar wxAuiNotebook . No utiliza widgets nativos, pero es parte del marco AUI (adoptado en wx2.8) y permite cosas modernas, como arrastrar y soltar pestañas. Por supuesto, también tiene el método SetPageBitmap .

Puede hacer que parpadee un pequeño led, o puede dibujar el nombre del contacto en un fondo de color (cuyo color cambia cada intervalo de parpadeo) y usarlo como el icono en lugar de dibujar el nombre del contacto al lado del icono . El último método solo funciona usando wxAuiNotebook si recuerdo correctamente.

Ha pasado algún tiempo desde que lo hice, pero funcionó muy bien.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top