Entwickler-Ecke
Multimedia / Grafik - Andere Icongröße als 32x32 in Delphiprogrammen
JayK - Sa 26.03.05 22:14
Titel: Andere Icongröße als 32x32 in Delphiprogrammen
Hallo,
wie sicherlich die meisten von euch wissen, können in .ICO-Dateien ja gleich mehrere Versionen eines Icons unterkommen (in verschiedenen größen).
Wie kriege ich Delphi (6 Per) dazu, bestimmte Größen oder Versionen zu nehmen? :?:
Wenn ich z.B. irgenteiner TPicture propertyApplication.Icon zuweise,nimmt Delphi immer das Standard-32x32 Icon. :roll:
Ideen?
EDIT:
Oder für ImageLists wär das ja auch ganz praktisch, genau die 16x16-Icons zu beziehen.
Hein Blöd - Sa 26.03.05 22:41
Direkt zuweisen kannst du es nicht. Application.Icon benötigt das Standard TIcon. Du kannst nichts anderes nehmen. Allerdings besteht ein Icon nicht nur aus einem Symbol, sonder ist auch ein Behälter. Du kannst somit Symbole verwenden die 16x16, 32x32 und 48x48 sind. Dazu brauchst du nur ein passendes Programm das dir so ein Symbol erstllt. Dann wird vom System automatisch das richtige Symbol gewählt.
Microangeleo ist so ein Programm das sowas kann. Ist glaube ich Shareware.
JayK - Sa 26.03.05 22:58
Ich weiß wie ich Icons erstellen kann, ich habe auch die nötige Software dazu (sogar mehrere Verschiedene :lol: ).
Meine Frage ist, wie ich Delphi dazu bewege, wenn ich mit einer ImageList oder dem Bildeditor (wenn man doppelt auf eine TPicture im Objektinspektor klickt) ein Icon öffne, dass er dann nicht das 32x32 icon nimmt, sondern ein anderes in der Datei (z.B. 16x16).
Gibt es da irgenteinen geheimen Knopf, den ich nicht kenne oder so :roll: ?
Hein Blöd - Sa 26.03.05 23:18
Die 16 und 32 Icons kannst du auslesen, aber es ist nicht so einfach. Ich hab irgendwo im Faq Teil einige Tipps gesehn. Mußt es mal suchen. Die 48 geht nicht. Hab bisher auch kein Tipp gesehen. Das ist eine ander Methode.
fvolk - Di 29.03.05 13:46
LOADIMAGE sowie
LOADICON.
Bei diesen Funktionen kannst du die gewünschte Größe angeben.
Beispiel:
Delphi-Quelltext
1:
| Image1.Picture.Icon.Handle := LoadImage(HInstance, 'MAINICON', IMAGE_ICON, 24, 24, LR_DEFAULTCOLOR); |
JayK - Di 29.03.05 15:29
Ganz schön kompliziert :? , aber immerhin funktioniert es.
Irgentwie sieht das so aus, als wär es eher für C oder C++ als Pascal/Delphi geschrieben. Wird wohl auch so sein.
Auf jeden Fall Dankeschön :wink: .
fvolk - Di 29.03.05 16:21
Naja, Windows-API eben. In Bezug auf Komfort kann die mit der VCL eben nicht mithalten.
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 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!