Systemfarben ...
Verfasst: Freitag 14. März 2008, 20:25
Hallo,
ich bin es wieder, und wie immer mal wieder mit einem Farbproplem.
Ich schreibe eine Anwendung in der ich ListCtrls und HtmlWindows in einem Frame auf einem Panel platziere.
Nun haben diese Teile aber rechts und unten einen kleinen Rand, der standardmäßig eine andere Farbe hat als das Panel. Das ist natürlich unschön. Nach langem Suchen habe ich dann herausgefunden, das ich mit wx.GetSystemSettings.GetColour(...) bestimmte Systemfarben abfragen kann, und diese dem entsprechendem Element als Hintergrundfarbe zuweisen kann.
Klappt auch soweit, aber: Auf meinem Notebook (Ubuntu 7.10) hat ein Panel serienmäßig die Hintergrundfarbe wx.SYS_COLOUR_INFOBK, auf meinem PC (Ubuntu 7.04) aber die Farbe wx.SYS_COLOUR_WINDOWFRAME (was auch irgendwie mehr Sinn machen würde). Nun traue ich mich garnicht das ganze mal unter Windows auszuprobieren.
Wie löst ihr solche Probleme plattformübergreifend, oder bin ich der einzige den das stört?
Schon mal danke,
Pumeluk2
ich bin es wieder, und wie immer mal wieder mit einem Farbproplem.
Ich schreibe eine Anwendung in der ich ListCtrls und HtmlWindows in einem Frame auf einem Panel platziere.
Nun haben diese Teile aber rechts und unten einen kleinen Rand, der standardmäßig eine andere Farbe hat als das Panel. Das ist natürlich unschön. Nach langem Suchen habe ich dann herausgefunden, das ich mit wx.GetSystemSettings.GetColour(...) bestimmte Systemfarben abfragen kann, und diese dem entsprechendem Element als Hintergrundfarbe zuweisen kann.
Klappt auch soweit, aber: Auf meinem Notebook (Ubuntu 7.10) hat ein Panel serienmäßig die Hintergrundfarbe wx.SYS_COLOUR_INFOBK, auf meinem PC (Ubuntu 7.04) aber die Farbe wx.SYS_COLOUR_WINDOWFRAME (was auch irgendwie mehr Sinn machen würde). Nun traue ich mich garnicht das ganze mal unter Windows auszuprobieren.
Wie löst ihr solche Probleme plattformübergreifend, oder bin ich der einzige den das stört?
Schon mal danke,
Pumeluk2