Создайте эффект мерцания вкладок (как программы IM) с помощью wxNotebook
-
08-07-2019 - |
Вопрос
Как я могу создать эффект мерцания вкладки, как программы IM, использующие wxNotebook?
Хорошим примером этого может служить любая программа чата с вкладками, которая мигает, чтобы показать пользователю, что он получил новый чек.
Решение
Вы можете дать каждой вкладке значок (используя SetPageImage
, если я правильно помню). Я делал это в прошлом, чтобы показать какой-то индикатор прогресса. Вы можете использовать его для рисования растрового изображения (wxMemoryDC) каждый раз, когда срабатывает таймер, и обновлять это изображение. Р>
Вы также можете использовать wxAuiNotebook
. Он не использует нативные виджеты, но он является частью инфраструктуры AUI (принятой в wx2.8) и позволяет выполнять такие современные функции, как перетаскивание и удаление вкладок. Конечно, он также имеет метод SetPageBitmap
. Р>
Вы можете либо сделать мигающий маленький светодиод, либо нарисовать имя контакта на цветном фоне (цвет которого меняется с каждым интервалом мигания) и использовать его в качестве значка вместо того, чтобы рисовать имя контакта рядом со значком , Последний метод работает только с использованием wxAuiNotebook
, если я правильно помню. Р>
Прошло некоторое время с тех пор, как я это сделал, но это сработало очень хорошо.