Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   standard windoze icons (https://www.delphipraxis.net/2686-standard-windoze-icons.html)

Jan 2. Feb 2003 17:32


standard windoze icons
 
Hallo DP,
kurze und simple Frage: Wie schaff ich es, dass mein Programm das Standard Icon für *.exe-dateien unter Windows hat? Alternativ würde auch das icon herhalten, welches für eine unbekannte endung steht.

Bye
Jan

janjan 2. Feb 2003 17:44

wo ist das problem? du suchst mit irgendeinem beliebigen icon-extraktions-programm nach dem icon und bindest das wie jedes andere icon ein (irgendwo bei objekt-optionen). wenn ich mich recht erinnere müsstest du entweder in der explorer.exe oder in der shell32.dll fündig werden.

Daniel B 2. Feb 2003 17:48

Hi,

in der Datei: C:\WINDOWS\SYSTEM\SHELL32.DLL sind die ganzen drin.
Such Dir im Netz ein Icon-Mach-Programm das Icons aus DLLs extrahieren kann und dann hast Du die ganzen zur Auswahl.

Grüsse, Daniel :hi:

Daniel B 2. Feb 2003 17:53

Ich verschieb das mal!
Hat ja nicht wirklich was mit Delphi zutun, sollte sich dies ändern, kann man es ja zurück schieben.

Grüsse, Daniel :hi:

Jan 2. Feb 2003 19:19

THX 2 Daniel B, genau das File hatte ich gesucht.
Ich hatte das hier hergschrieben, weil ich dachte, dass es einen Befehl dafür gibt irgendwelche Standardicons von Win zu benutzen.
Gruß
Jan

Luckie 2. Feb 2003 19:32

Das standard Anwendungs-Icon hat die ID IDI_APPLICATION. Sollte man mit LoadIcon auch zur Laufzeit der Form zuweisen können. Die Exe wird aber immer noch das Delphi-Icon haben.

Marco Haffner 2. Feb 2003 19:36

Meinst du das Icon das man bekommt, wenn man {$R *.RES} aus der dpr-Datei entfernt?

Luckie 2. Feb 2003 19:40

Keine Ahnung, habe ich noch nie gemacht. Unter 2000 ist es jedenfalls die Windows-Fahne.

Jan 2. Feb 2003 19:45

Hallo DP,
leider scheint das nicht so ganz zu funktionieren, ich habe mir mit einem Tool dieses icon extrahiert, und versucht das im OI unter der Eigenschaft icon einzustellen, nachdem ich das gemacht habe, habe ich das Projekt kompiliert, aber das Icon an der Datei will sich nicht verändern, hat jemand eine Ahnung wie ich das machen kann?

Zitat:

Zitat von Luckie
Das standard Anwendungs-Icon hat die ID IDI_APPLICATION. Sollte man mit LoadIcon auch zur Laufzeit der Form zuweisen können. Die Exe wird aber immer noch das Delphi-Icon haben.

Abe damit kann ich nicht das Icon der exe verändern, oder? weil darum geht es mir eigentlich.
BB
Jan

nailor 2. Feb 2003 19:47

Klar!

Project -> Options -> Application -> Icons

Jan 2. Feb 2003 19:52

THX 2 Nailor, so klappts!
wenn mir jetzt noch jemand sagt wo ich ein Tool herbekomme, mit dem ich nicht nur eine einzige Größe aus einer DLL auslesen kann, dann bin ich für heute einfach überwältigt von der DP!!! :shock:
Das Programm was ich jetzt benutze (easyextracticon) holt sich nur die Version für die Große ansicht, aber ich will auch die kleine haben.
Und wenn ich die große Version benutze, dann sieht es nicht so recht originalgetreu aus.
Das Programm was hier in der DP mal vorgestellt wurde (tdiconsuch) kann das, allerdings exportiert es die icons fehlerhaft (mit schwarzem rahmen).
BB
Jan

Jan 2. Feb 2003 20:05

hab schon ein Fabelhaftes gefunden:
http://www.boilsoft.com/iconhunter.html
Greetz
Jan

Daniel B 2. Feb 2003 20:10

Zitat:

Zitat von Jan
wenn mir jetzt noch jemand sagt wo ich ein Tool herbekomme, mit dem ich nicht nur eine einzige Größe aus einer DLL auslesen kann, dann bin ich für heute einfach überwältigt von der DP!!! :shock:

Die Icons liegen als 32x32 Pixel vor. Es gibt sehr wohl Tools, die die Icons in 16x16 Pixel umwandeln.
Hier gibt es ein Tool, das recht bekannt ist, welches Icons aus allen möglichen Dateien Extrahiert. Du muss jetzt nur mit irgend einem Bildbearbeitungsprogramm, das Icon öffnen, das Seitenverhältniss von 32x32 auf 16x16 ändern und wieder abspeichern.

Grüsse, Daniel :hi:

Marco Haffner 2. Feb 2003 20:25

Also der Resource Hacker kann unter anderem auch Icons extrahieren und läßt sich von
http://www.users.on.net/johnson/resourcehacker herunterladen.

Christian Seehase 2. Feb 2003 20:51

Moin Jan,

und denk' dran:

Das MainIcon muss eh' mehrere Auflösungen (unter XP auch Farbtiefen) enthalten (16x16, 32x32, XP 48x48), und, wenn ich mich nicht sehr irre, 16 und 256 Farben. Für XP wären es dann also 6 Icons in der Icon Datei.

nailor 2. Feb 2003 20:56

Also, ich hab mit dem Borland-Delphi-Bildeditor eine neue ico-Datei gemacht, ein wenig gemalt, und gespeichert (32*32, 16 Farben). Dann wie oben beschrieben, das Icon gewählt und gut wars. Kompiliert mit D6PE, getestet mit WinME, Win98SE, Win95, Win2000Prof. Hat überall geklappt.

Christian Seehase 2. Feb 2003 21:04

Moin Nailor,

klar, funktionieren tut's, Windows benutzt halt an verschiedenen Stellen verschiedene Icons (Startmenü, Explorer, TBNA, Desktop, Caption, ... mal 16x16, mal 32x32), und wenn nur eines enthalten ist, wird's halt automatisch von Windows verkleinert oder vergrössert dargestellt.
Wobei ich denke 32x32 auf 16x16 zu Quetschen wirkt nicht so störend wie 16x16 auf 32x32 aufzublasen. Das sieht dann etwas matschig aus.

Daniel B 2. Feb 2003 21:07

Moin Christian,

genauso ist es. Siehe Anhang. Aber das beinhaltet die Shell32.dll schon.

Grüsse, Daniel :hi:

eddy 4. Feb 2003 12:36

Hallo Leute!

Prima Tip's, jetzt fehlt mir nur noch ein Progrämmchen, mit dem ich aus *.ICO *.BMP machen und die gesammelten Bildchen in meine SpeedButton quetschen kann. Hat jemand da auch noch einen Link?

mfg
eddy

Christian Seehase 4. Feb 2003 12:43

Moin Eddy,

für solche Konvertierungen hab' ich bislang immer Irfanview benutzt, dazu gibt's dann noch eine Shell Erweiterung, so das es direkt aus dem Explorer Kontextmenü nutzbar ist.

www.irfanview.com (der Viewer)

www.baxbex.com (die Shell Extension)

Motzi 4. Feb 2003 12:44

Ein einfach geniales Prog: www.irfanview.at :!:

[edit] shit.. zu spät!
@Christian: was kann baxbex? Bei IrfanView hab ich auch eine ShellExtension dabei... [/edit]

eddy 4. Feb 2003 12:52

Hallo Leute!

Vielen Dank für Eure Antworten, aber manchmal sieht man den Wald vor Bäumen nicht.

Click auf Dateityp und schon steht BMP, GIF und JPG zur Auswahl.

Sorry! :dancer:

Eure Links schau ich mir natürlich auch noch an!

mfg
eddy

Christian Seehase 4. Feb 2003 13:17

Moin Motzi,

ich hab' gerade mal auf die Irfanview Seite geschaut.
Die hat sich aber gut verändert :shock:
Ich hab' Version 3.75 im Einsatz, und 3.80 ist aktuell :pale:

Da ich die Extension bei BaxBex jetzt auch nicht mehr finden kann vermute ich mal, dass die jetzt direkt in Irfanview integriert ist.

Motzi 4. Feb 2003 17:40

Also ich hab momentan 3.12 (lange nicht upgedatet) und bei mir is auch schon ne ShellExtension dabei (die hatte ich aber in den letzten Versionen davor auch schon!) ;)

janjan 4. Feb 2003 17:58

@christian:

kuck dir die babex homepage mal genauer an, die extension gibts immer noch zum download

Christian Seehase 4. Feb 2003 20:53

Moin janjan,

stimmt, Du hast recht.

Aber mal ehrlich:
Wer kommt auf die Idee das auf der Products Seite zu suchen, bzw. wer kommt auf die Idee, dass das nicht auf der Download Seite steht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz