Registerkarte Erstellen Blinkeffekt (wie IM-Programm) mit wxNotebook
-
08-07-2019 - |
Frage
Wie kann ich Tab Blinkeffekt wie IM-Programme tun mit wxNotebook?
Ein gutes Beispiel dafür ist jedes Tabbed IM-Programm wäre, dass der Benutzer zu zeigen, blinkt, dass sie einen neuen IM erhalten.
Lösung
Sie können jeder Registerkarte ein Symbol geben (mit SetPageImage
wenn ich mich richtig erinnere). Das habe ich in der Vergangenheit einige Fortschrittsbalken zu zeigen. Sie könnten es verwenden, um eine Bitmap (wxMemoryDC) jedes Mal, wenn Timer Auslöser zu ziehen und das Bild zu aktualisieren.
Sie können auch wxAuiNotebook
verwenden. Es verwendet keine nativen Widgets, aber es ist Teil des AUI Rahmen (in wx2.8 angenommen) und ermöglicht es moderne Dinge, wie Drag & Drop von Tabs. es hat natürlich auch SetPageBitmap
Methode.
Sie können entweder machen eine kleine LED blinkt, oder Sie können den Namen des Kontakts auf einem farbigen Hintergrund (dessen Farbe ändert sich jedes Blinkintervall) und verwenden Sie es sich als Symbol anstelle des Zeichnens den Kontaktnamen neben dem Symbol ziehen . Die letztere Methode funktioniert nur mit wxAuiNotebook
wenn ich mich richtig erinnere.
Es ist einige Zeit her, dass ich es tat, aber es funktionierte sehr gut aus.