|

Win32 Programmierung mit FPC - Teil 9 - by Delax
An dieser Stelle machen wir vom eigentlichen Code eine Pause. Vielmehr geht es in diesem Teil um eine für Windows wichtige Form der Programmierung. Die Rede ist von Resource Files - oder auch Resource Dateien.
Resource Dateien enthalten externe Informationen, die erst beim kompilieren in das Hauptprogramm gelinkt werden. Zum Beispiel können sie ein Deialogfenster definieren, Icons, Cursor, Sound und Grafiken enthalten. Eigentlich kann man alles, was man will in eine Resource Datei packen, denn genau dafür sind sie da: um eigentlich externe Daten in die ausführbare Datei zu linken.
Resource Dateien sind nach einem bestimmten Schema aufgebaut. Um sie zu erzeugen schreibt man in ein sogenanntes Resource Script und ein Compiler extra für Resources macht auch diesem Script eine Resource Datei, die wir mit FPC in das Hauptprogramm linken können. FPC selbst kann also nur mit einer fertig erzeugten Resource Datei etwas anfangen.
Ein Resource Compiler, nämlich "WindRES", liegt dem FPC Paket bereits bei. Aus unterschiedlichen Gründen empfehle ich jedoch einen anderen Resource Compiler: GoRC. Diesen erhaltet ihr bei http://www.GoDevTool.com. Er ist sehr leicht zu bedienen, klein und verhältnismäßig unkompliziert. Wenn ihr wollt könnt ihr aber auch den eurer Wahl nutzen, nur sind die Syntax der Resource Scripts dann eventuell unterschiedlich.
Zum Einblick wollen wir ein einfaches Icon in das letzte Beispiel linken. Als Ergebnis wird dann die fertige EXE im Explorer mit dem gelinkten Icon erscheinen, nicht mit dem Standard Icon. Das Verfahren "Script erstellen, kompilieren, einbinden" funktioniert bei komplexen Resource Dateien genauso.
Beginnen wir mit einer neuen Datei. Nun fügt die folgende Zeile ein.
1 ICON sundancer.ico
Speichert es als "name.rc" und schon habt ihr euer erstes Resource Script erstellt. An erster Stelle gebt ihr die ID-Nummer an. Anhand derer kann man später aus dem Hauptprogramm auf die Resource zugreifen. Dann folgt der Typ der Datei, die ihr einbinden wollt. In unserem Fall also ein Icon. Alternativen wären z.B. CURSOR, BITMAP oder ähnliches. Zuletzt folgt der Name der eigentlichen Datei. Und das war es auch schon.
Nun müsst ihr das Resource Script kompilieren. Dies tut ihr mit dem Befehl "GoRC /r name.rc". Wenn jetzt etwas schief geht kann das 2 Gründe haben: entweder die Datei "sundancer.ico" (oder welches Icon ihr auch immer genutzt habt) befindet sich nicht im gleichen Verzeichnis wie das Resource Script oder aber mit eurem Resource Compiler stimmt etwas nicht.
Normalerweise solltet ihr aber eine Datei "name.res" vorfinden, die der Compiler erzeugt hat. Beachtet das sie in etwa die Größe eures Icons aufweist. Nun müssen wir FPC noch sagen das es die Datei in unser Programm linken soll. Dies ist einfach. Ihr gebt einfach irgendwo im Source (bevorzugt: nach Angabe der Units) folgende Zeile ein.
{$r name.res}
Und damit habt ihr FPC angewiesen die Datei zu linken. Das war nun nicht weiter schwer, oder? Im nächsten Teil geht es tiefer in das Thema "Resource Dateien".
Delax/ Sundancer Inc.
[delax@sundancerinc.de]
Back to previous page
|