Skin?



  • Hiho!

    Ich möchte einen eigenen Skin für meine Anwendung entwerfen, damit meine Anwendung auf jedem Betriebsystem gleich aussieht.
    Natürlich könnte ich jetzt auf jeden einzelnen button eine Textur legen, aber so will ich das nicht.
    Gibt es da nicht eine einfachere lösung, so das eine bestimmte festgelegte Textur auf alle buttons, Checkboxen, Listfelder usw. gelegt wird? Halt ein Skin?

    Danke im Voraus



  • Auf jedem Betriebssystem? Dann bist Du hier bei der MFC aber falsch!



  • Natürlich meine ich damit das jemand der Windows 98 hat, ein genauso ausehendes Programm vorfindet, wie jemand, der Windows XP installiert hat.



  • Und wieso tuts das nicht?



  • Ich glaube, dass ihr nicht wirklich versteht was ich meine!?
    Deshalb habe ich mal 2 Screenshots für euch gemacht:

    Programm unter Windows ME: members.tripod.de/tigerpr0/C++/me.jpg
    Programm unter Windows XP: members.tripod.de/tigerpr0/C++/xp.jpg

    Wenn man diese beiden Bildchen vergleicht, müsste jedem sofort ins Auge stechen, dass das Programm und seine Bedienelemente auf Windows ME und Windows XP unterschiedlich aussehen, da XP einen anderen "System look" als ME hat. Was ich jetzt möchte ist, dass mein Programm, egal auf welchem Windows man es auch ausführt, vom look her gleich aussieht, genauso wie das bei Winamp der fall ist.

    Danke im Vorraus

    --------------------------------------

    edit: Url konnte man nicht anklicken

    [ Dieser Beitrag wurde am 07.06.2003 um 14:17 Uhr von Perner editiert. ]



  • Zumindest die Steuerelemente können gleich aussehen, einfach die manifest-datei löschen und dann neu kompilieren (machn backup von ihr, aber ich glaub so müsste es gehen ... )



  • Ja schon, aber das ist es nicht wirlich was ich will.
    Also ich erkläre es jetzt nochmal, aaaalso:

    Wie ich bereits erwähnt habe, will ich für mein Programm einen eigenen Skin entwerfen. Ich könnte jetzt auf jedes Schaltelement einzeln ein Bitmap legen, aber wenn das Programm immer Größer wird oder wenn ich öfters mal was ändere, ist die ganze sache ganz schön lästig, deshalb wollte ich mal wissen ob es möglich ist, dass ich z.B ein selbstgemaltes Bitmap so in meine Anwendung einbinden kann, dass es dann Automatisch auf jedem Button landet? Also dass das der neue Skin für alle Buttons ist, anstatt dem grauen kasten?

    Danke im Vorraus



  • Du könntest dir ne eigene Buttonklasse schreiben, die von CButton abgeleitet ist und sich selbst malt (ownerdraw). So in der richtung wirst du das dann mit allen verwendeten Steuerelementen machen müssen ...


Anmelden zum Antworten