VB-Homepage Tipp 257

Resourcendateien *.res erstellen und in VB nutzen

Ab VB4 ist es möglich,
sogenannte Resourcendateien in ein Projekt einzubinden.

Wenn Sie schon einmal ein fremdes Projekt betrachtet bzw. bearbeitet haben,
sind Sie ggf. schon darauf gestoßen.

Und genauso werden Sie dann bemerkt haben, daß Sie diese Dateien innerhalb von VB in keinster Weise bearbeiten können.
Dabei bietet diese Art Resourceneinbindung einige Vorteile.
So können Sie Grafiken, Icons, Cursors oder Sounddateien
(und noch einiges mehr) in Ihr Projekt einzubinden, ohne diese in irgendwelchen Objekten festzuhalten.

Ein nicht zu unterschätzender Vorteil gegenüber externen Resourcen ist auch,
daß Sie nicht mehr manipuliert werden können.

Dazu kommt noch der Vorteil, daß man nicht ewig viele Einzeldateien weiter geben muß und (das werden Sie sicher bemerken) das die Resourcen um einiges schneller geladen werden als externe, denn sie sind im kompiliertem Zustand Bestandteil der *.exe Datei.

Dabei wären wir auch bei einem (dem einzigen, wie ich glaube) negativem Aspekt,
Ihre *.exe Datei bläht sich auf und benötigt daher etwas länger zum laden.


Wie aber kann man sich nun eine solche Resourcendatei erstellen.


Innerhalb VBs gibt es keine Möglichkeit, dazu gibt es ein externes Programm, den Resourcen Compiler oder kurz RC.EXE.

Das es sich hierbei um ein DOS-Programm im Befehlszeilen Modus handelt,
beweißt seine stiefmütterliche Behandlung, die es nicht verdient hat.
(Es gibt aber diverse Windowstools, als Bedienoberfläche)

Um eine Resourcendatei zu erstellen, benötigen sie zuerst einmal alle einzubindenden Resourcen in einem Verzeichnis(*.cur;*.ico;*.bmp;*.wav).

Zum Zweiten benötigen Sie eine Art Scriptdatei, mit der der Resourcen Compiler etwas anfangen kann. Eine solche Scriptdatei ist die Test.src. (im Download)

Wobei die Dateiendung nebensächlich ist.
Diese Dateien müssen einer bestimmten Syntax standhalten, sind aber Klartext.
Editieren Sie sich also die Test.src aus dem Download und schauen sich die Syntax an.

// alles dahinter sind Kommentare

1 2 3 4
DING WAVE DISCARDABLE "Ding.wav"
DREIECK         BITMAP DISCARDABLE "dreieck.bmp     
WAIT CURSOR            DISCARDABLE   "wait.cur"
CDROM ICON DISCARDABLE "cdrom.ico"


1.    Identifizierung, unter diesem Namen wird die Resource später
       in VB angesprochen.
2.    Art der Resource
3.    Art, wie die Resource bereitgestellt wird.
4.    Name der einzubindenden Datei

Diese Datei müßten Sie für eigene Projekte nach Ihren Ansprüchen modifzieren.

Haben Sie Ihre Scriptdatei fertig gestellt, wird der Resourcen Compiler mit Angabe der Scriptdatei gestartet. Eine Auswahl der Commandline Parameter finden Sie in der Datei Command.line aus dem Download .

Aufruf    RC /v TEST.SRC

Dabei steht die Option v für die Ausgabe der Programmeldungen.
Ist diese Option nicht angegeben und ist die Kompilierung erfolgreich,
erhalten Sie ansonsten keinerlei Meldungen.

Ist die Kompilierung abgeschlossen, werden Sie eine neue Datei entdecken,
die (wenn optionsmäßig nicht anders angegeben) den selben Namen trägt, wie die Scriptdatei allerdings mit einer anderen Endung.

Hier haben wir also nun unsere *.res Datei, die nun auch in VB
(über Datei hinzufügen) eingebunden werden kann.

Wie schon erwähnt haben Sie innerhalb VBs keine Chance die Resorcendatei zu bearbeiten, Sie können also auch nicht mal schnell nachschauen, wie sie denn die Resourcen benannt haben. Also immer schön dokumentieren.

Wenn Sie also so weit sind, geht es daran, die Resourcen innerhalb von VB
zur Verfügung zu stellen. Wie Sie dies realisieren, ist in dem kleinen VB4 Projekt dargestellt, daß sich im Download befindet.

Das Resourcenfile beinhaltet Zwei Sounddateien im Wav Format ;
Zwei Grafikdateien im Bitmap Format und jeweils zwei Cursor und
zwei Icons.


Inhalt des Downloads

INHALT.TXT ÜBERSICHT
INFO.TXT BESCHREIBUNG
ARROW.CUR DATEI FÜR RESOURCENDATEI
CDROM.ICO DATEI FÜR RESOURCENDATEI
CHIMES.WAV DATEI FÜR RESOURCENDATEI
DING.WAV DATEI FÜR RESOURCENDATEI
DREIECK.BMP DATEI FÜR RESOURCENDATEI
KREISE.BMP DATEI FÜR RESOURCENDATEI
PC.ICO DATEI FÜR RESOURCENDATEI
WAIT.CUR DATEI FÜR RESOURCENDATEI
COMMAND.LINE PARAMETER FÜR RC.EXE
RC.EXE RESOURCEN COMPILER
RCDLL.DLL DLL FÜR RC.EXE
TEST.SRC SCRIPTDATEI FÜR RC.EXE
TEST.VBP VB4 PROJEKT / PROJEKT
TEST.FRM VB4 PROJEKT / FORM
TEST.RES VB4 PROJEKT / RESOURCENDATEI

Tipp-Download

Quelle :

Zurück zur Übersichtsseite