4

如何使用 wxNotebook 创建像 IM 程序一样的 Tab 闪烁效果?

一个很好的例子是任何选项卡式 IM 程序,它会闪烁以向用户显示他们收到了新的 IM。

4

1 回答 1

3

您可以给每个选项卡一个图标(SetPageImage如果我没记错就使用)。我过去这样做是为了显示一些进度条。每次您的计时器触发并更新该图像时,您都可以使用它来绘制位图(wxMemoryDC)。

您也可以使用wxAuiNotebook. 它不使用本机小部件,但它是 AUI 框架的一部分(在 wx2.8 中采用),它允许现代事物,例如标签的拖放。当然它也有SetPageBitmap方法。

您可以渲染一个小的 LED 闪烁,或者您可以在彩色背景上绘制联系人的姓名(其颜色会在每个闪烁间隔发生变化)并将其本身用作图标,而不是在图标旁边绘制联系人姓名。后一种方法只有wxAuiNotebook在我没记错的情况下才有效。

我已经有一段时间没有这样做了,但效果非常好。

于 2009-05-07T14:25:30.997 回答