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.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top