|

Windows Icon HowTo - by Delax
Einführung
Habt ihr euch auch schon einmal gefragt, wie ihr eigentlich Windows Icons in eure Applikationen einbindet? Das ist eigentlich ganz einfach. Es steht sogar im FPC Handbuch, aber wenn man sich nicht mit Resourcen auskennt kann es unter Umständen ziemlich trickreich sein.
Links und Rechts
Es gibt mehrere Möglichkeiten ein Icon in euer Programm einzubinden. Die erste besteht darin ein Tool zu benutzen, welche das Icon für euch einbindet. Die andere nutzt eine Resource-Datei, um das Icon beim compilieren in euer Program zu linken. So oder so benötigt ihr eine ".ico" Datei. Die meißten Grafikprogramme können Dateien als icons abspeichern. Ihr könnt aber auch Konverter benutzen oder einfach ein Icon aus dem Netz ziehen.
Die Doppelklicker-Methode
Als erstes benötigt ihr oben angesprochenes Tool. Ein sehr gutes ist zum Beispiel "Resource Hacker" von Agnus Johnson. Es ist kostenlos, klein und stabil. Ihr
bekommt es bei http://rpi.net.au/~ajohnson/resourcehacker. Ladet es euch herunter, entpackt und führt es aus.
Die Bedienung des Tools ist relativ einfach. Öffnet erst euer compiliertes Programm. Klickt dann auf "Action" und "Add a new Resource". Geht dann auf "open file with new resource" und wählt eure "ico" Datei aus. Gebt danach einen beliebigen Namen für das Icon an und fügt es mit "add resource" ein.
Und das war es auch schon. Wenn ihr jetzt euer Program im Explorer seht erscheint schon euer neues Icon daneben.
Die Programmierer-Methode
Obwohl Resourcen mit einem Tool einfacher eingebunden werden können, ist es manchmal einfach besser die Arbeit gleich beim compilieren zu erledigen. Und wenn ihr nur ein Icon einbinden wollt, ist das so oder so nicht viel Arbeit.
Als erstes benötigen wir eine sogenannte Resource-Datei. Öffnet in einem Editor eurer Wahl ein neues Dokument und tragt folgende Zeile ein:
50h ICON "youricon.ico"
Speicher darauf hin das Dokument unter dem Namen "test.rc". Die Zeile fügt einfach nur ein Icon an der Addresse 50h (Hex) mit dem Namen "youricon.ico" ein. Als nächstes müsst ihr die Resource-Datei compilieren. "Wie bitte?". Naja, zumindest erzeugen. Um dies zu tun benötigen wir ein Tool, welches uns die Resource-Datei richtig erzeugt. Wir nutzen "GoRC", welches meiner Ansicht nach wesentlich einfach ist als das bei FPC beiliegende "Windres". Ihr bekommt es unter http://www.GoDevTool.com. Kopiert die .exe in das gleiche Verzeichnis wie eure .rc und .ico Datei und führt sie mit "GoRC /r test.rc" aus. Nun erzeugt GoRC eine Datei namens "test.res".
Und nun müssen wir nur noch eine Zeile in euren Source Code einfügen. Platziert sie genau unter eure USES Anweisungen.
{$r test.res}
Das sagt dem Compiler einfach nur das er die Resourcen dazu linken soll. Und auch hier war es das.
Allgemeines
Das war es auch schon. Wirklich ziemlich einfach, oder? Nun gut, ich gebe zu, diese Resource-Datei, die wir da nutzen ist nicht wirklich so, wie sie "brave Programmierer" erstellen würden, aber es funktioniert.
Nun noch etwas über die eigentlichen .ico Dateien. Bitte nutzt keine 100x100 Pixel großen Bilder mit 256 Farben. Das pumpt die .exe nur unnötig auf. 32x32 Pixel mit 16 Farben sind völlig ausreichend.
Das war's, vielen Dank und weg!
Delax/ Sundancer Inc.
[delax@sundancerinc.de]
Back to previous page
|