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

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

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

1 Ответ

3 голосов
/ 07 мая 2009

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

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

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

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

...