Создайте эффект мерцания вкладок (как программы IM) с помощью wxNotebook

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

Вопрос

Как я могу создать эффект мерцания вкладки, как программы IM, использующие wxNotebook?

Хорошим примером этого может служить любая программа чата с вкладками, которая мигает, чтобы показать пользователю, что он получил новый чек.

Это было полезно?

Решение

Вы можете дать каждой вкладке значок (используя SetPageImage , если я правильно помню). Я делал это в прошлом, чтобы показать какой-то индикатор прогресса. Вы можете использовать его для рисования растрового изображения (wxMemoryDC) каждый раз, когда срабатывает таймер, и обновлять это изображение.

Вы также можете использовать wxAuiNotebook . Он не использует нативные виджеты, но он является частью инфраструктуры AUI (принятой в wx2.8) и позволяет выполнять такие современные функции, как перетаскивание и удаление вкладок. Конечно, он также имеет метод SetPageBitmap .

Вы можете либо сделать мигающий маленький светодиод, либо нарисовать имя контакта на цветном фоне (цвет которого меняется с каждым интервалом мигания) и использовать его в качестве значка вместо того, чтобы рисовать имя контакта рядом со значком , Последний метод работает только с использованием wxAuiNotebook , если я правильно помню.

Прошло некоторое время с тех пор, как я это сделал, но это сработало очень хорошо.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top