Entwickler-Ecke
Multimedia / Grafik - Skins
mimi - Do 24.04.03 20:18
Titel: Skins
Hallo,
ich möchte gerne die Grafiken der Komponenten aus so genaten Skins dateien laden wie geht das ?
habe bis jetzt noch keine Freeware Komponenten gefunden dafür, auch sonst fällt mir dafür nichts ein
Da_Knuddelbaer - Fr 25.04.03 09:35
Meinst du jetzt in einen deiner Programme oder in Delphi die Kompo-bildchen??? :roll:
mimi - Fr 25.04.03 20:05
ich meine in MEINEM PROGRAMME
Da_Knuddelbaer - Fr 25.04.03 20:17
Hmm, nen bissel genauer könnts schon noch sein...
was für Kompos meinst du denn so? Menu beispielsweise doch wohl kaum... welche Kompos haben den überhaupt Bildchen???
mimi - Fr 25.04.03 20:40
OK:
kennst du WinAmp ?
dort wird die oberfläche aus einer datei geladen, genau so wollte ich es auch haben...
Da_Knuddelbaer - Fr 25.04.03 20:45
AH! *bing* Jetzt versteh' ich!!!
Ich werd mal direkt drüber nachdenken :)
Weil bisher konnt ich mir da nicht wirklich was drunter vorstellen...
mimi - Fr 25.04.03 21:05
ok, hätte ich gleich nehmen sollen als beispiel ;)
maxk - Sa 26.04.03 10:28
| mimi hat folgendes geschrieben: |
kennst du WinAmp ?
dort wird die oberfläche aus einer datei geladen, genau so wollte ich es auch haben... |
Nicht vollkommen richtig :!: WinAmp entpackt diese SkinDatei (nix anderes als eine ZIP Datei) ins TEMP-Verzeichnis und liest diese Dateien dann aus.
fcg - Sa 26.04.03 15:13
so mache ich das auch bei meinen progs.
mimi - Mo 28.04.03 15:42
genau so was will ich haben...
Aya - Do 01.05.03 16:29
Hi,
einfach dein Programm aus vielen vielen TImages zusammenbasteln... klappt wunderbar ;)
Es ist zwar bei manchen Komponenten recht umständlich (z.B. bei ner ComboBox oder nem MainMenü), aber machbar ist auf diese art und weise ALLES.. :)
Au'revoir,
Aya~
tommie-lie - Do 01.05.03 19:59
Viele TImages?
Wieso einen Wrapper für einen Wrapper bauen? Gleich eigene Kompos vom TCustomControl ableiten und selber zeichnen und die Messages handlen. ;-)
Aber mit weniger Arbeit verbunden ist natürlich eine Fremdkompo.
mimi - Fr 02.05.03 14:41
ich habe mal davon gehört das die grafik angaben und so in RES dateien gespeichert sind, kann man die nicht einfach ändern ?
@tommie-lie:
könntes du mal bitte ein beispiel geben ?
tommie-lie - Fr 02.05.03 16:55
Die "Grafiken" werden nicht in Ressourcen gespeichert, weil es keine Grafiken sind. Sie werden vom Fenstermanager (meistens Explorer.exe bei Windows-Systemen) gezeichnet, und der schreibt vor wie das Ding aussieht.
Ein Beispiel mit einer abgeleiteten Klasse habe ich nicht. Du musst halt deine Klasse erstellen (zum Beispiel TmimisButton ;-) ) und dann dich so verhalten, wie eine Komponente. OnPaint abfangen, deine eigenen Bilder zeichnen (auf den Canvas) Regions setzen (bei nicht-rechtwinkligen Buttons) usw. Eben selbst die gesamte Komponente erzeugen. Aya hätte (wenn ich das richtig verstanden habe, das was er mir damals mal erklärt hat und was er eben gesagt hat), dann würde er eine Klasse erzeugen, die im Create ein TImage erzeugt und auf dessen Canvas zeichnet. Da TCustomControl schon einen Canvas (und ein Handle) hat, kannst du statt einer Instanz des TImages auch direkt ein TCustomControl nehmen.
Aya - Fr 02.05.03 19:36
huhu,
ein TWinControl hat ein Canvas??? Wär mir aber neu *guckt misstrauisch*
Kann mich auch täuschen grad, bin mir aber ziemlich sicher... ;) (Hab leider kein Delphi zum testen *seufzt*)
Für nen Canvas würd ich von TGraphicControl ableiten, oder halt dem WinControl nen Canvas verpassen, bzw dort mit API befehlen draufzeichnen.
Au'revoir,
Aya~
tommie-lie - Fr 02.05.03 19:46
Hmm, du verunsicherst mich auch...
Moment...
Mist! Hab' nachgeschaut und habe mich tatäsclich mal geirrt. TCustomControl muss es natürlich sein. Das war das Ding mit dem Canvas und Handle...
TWinControl hab' ich natürlich nie gesagt *schnell alle Beweise verwisch* :mrgreen:
mimi - Sa 03.05.03 22:50
lol.... könntet ihr mir mal bitte ein beispiel geben wie ich das anstellen soll ?
kann mir irgenwie nichts darunter vorstellen.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!