如何使用wxNotebook创建选项卡闪烁效果,如IM程序?
这方面的一个很好的例子是任何标签式IM程序闪烁以向用户显示他们收到了新的IM。
答案 0 :(得分:3)
您可以为每个标签指定一个图标(如果我没记错的话,使用SetPageImage
)。我过去这样做是为了显示一些进度条。每次定时器触发并更新该图像时,您都可以使用它来绘制位图(wxMemoryDC)。
您也可以使用wxAuiNotebook
。它不使用本机小部件,但它是AUI框架的一部分(在wx2.8中采用),它允许现代的东西,比如拖放标签。当然它也有SetPageBitmap
方法。
你可以渲染一个小的LED闪烁,或者你可以在彩色背景上绘制联系人的名字(其颜色改变每个闪烁间隔)并将其自身用作图标而不是在图标旁边绘制联系人姓名。如果我没记错的话,后一种方法只能使用wxAuiNotebook
。
我做了一段时间以来,但效果非常好。