Sign in Join
Wiki copytemporary

lazres/de: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: lazres/de

OldNewLine
1+Zurück zu den [[Additional information/de|Zusätzlichen Informationen]].
2+
3+Das Tool lazres.exe dient dem Erstellen von Resourcendateien.
4+
5+Die Erstellung und Nutzung einer Recourcendatei wird hier am Beispiel von Icons demonstriert.
6+
7+Als Betriebssystem wird Windows (32 Bit oder 64 Bit) vorausgesetzt.
8+
9+# Recourcendateien
10+
11+Was sind [[Recourcefile/de|Recourcendateien]]?
12+
13+Recourcendateien sind Dateien, die zusätzliche Icons, Grafiken usw. enthalten und beim compilieren statisch in ein Programm eingebunden werden.
14+
15+# Lazres
16+
17+Das Tool lazres ist ein Kommandozeilenprogramm. Das heisst lazres wird an der Kommandozeile aufgerufen.
18+
19+Das Tool lazres.exe findet sich im Toolsverzeichnis (%ProgramFiles%\lazarus\tools) von Lazarus.
20+
21+Die Ausgabedatei (fertige Recourcendatei) von lazres hat die Dateiendung *.lrs.
22+
23+# Erstellen einer Recourcendatei mit lazres
24+
25+## Variante A
26+
27+Alle einzufügenden Dateien werden einzeln an der Kommandozeile eingegeben.\
28+Syntax
29+
30+` lazres.exe [Dateiname der Ausgabedatei] [einzufügende Dateien (Datei1 Datei2 Datei3 ...)]`
31+
32+Beispiel:
33+
34+` lazres test.lrs D:\Icons\ico1.ico D:\Icons\ico2.ico D:\Icons\ico3.ico`
35+
36+## Variante B
37+
38+Alle einzufügenden Dateien werden vorher in einer Datei (eine sogenannte Dateiliste) erfasst.
39+
40+Syntax
41+
42+` lazres.exe [Dateiname der Ausgabedatei] @[Dateiliste)]`
43+
44+Falls sie die Lösung mit der Dateiliste bevorzugen:\
45+* Die Dateiliste ist eine einfache Ansi-Textdatei
46+
47+- In der Dateiliste muss wie an der Kommandozeile auch der vollständige Pfad zur Datei eingegeben werden.
48+- Alle Recourcen müssen nacheinander (jede in einer eigenen Zeile) erfasst werden.
49+
50+Beispiel für eine Dateiliste:
51+
52+`D:\Icons\ico1.ico`\
53+`D:\Icons\ico2.ico`
54+
55+Die Dateiliste kann unter einem beliebigen Namen gespeicher werden.
56+
57+Diese Dateiliste wird an der Kommandozeile mit einem @ vor dem Dateinamen (Dateipfad) aufgerufen.
58+
59+Damit weiss lazres, dass es sich um eine Dateiliste handelt.
60+
61+Wird das @ weggelassen geht lazres davon aus, dass es sich um eine einzelne Datei (Recource) handelt.
62+
63+Beispiel für das Erstellen der Recourcendatei:
64+
65+` lazres test.lrs @D:\Arbeit\Lazarus\Lasche\test.txt`
66+
67+# Einbinden einer Recourcendatei in das eigene Programm
68+
69+Da mit die Recourcendatei verwendet werden kann muss im Abschnitt **uses** die unit **LResources** eingefügt werden.
70+
71+Beispiel:
72+
73+``` pascal
74+uses
75+ ..., LResources;
76+```
77+
78+Die Recourcendatei wird im Abschnitt initalization Ihrer Unit wie im Beispiel unten eingebunden (Der initialization Abschnitt befindet sich am Ende der [[Unit/de|Unit]].)
79+
80+Beispiel:
81+
82+``` pascal
83+initialization
84+ {$I test.lrs}
85+```
86+
87+# Verwenden der Recource
88+
89+Das Beispiel zeigt, wie man das Icon eines Programmes zur Laufzeit ändern kann.
90+
91+Der Parameterstring der dem Unterprogrammaufruf übergeben wird, ist der Name der eingebundenen Recource.
92+
93+In unserem Beispiel heissen die Dateien Icon1.ico, Icon2.ico, Icon3.ico.
94+
95+Das heisst:
96+
97+- wenn ich dem Unterprogrammaufruf den Namen ico1 übergebe wird die Datei ico1.ico angezeigt.
98+- wenn ich dem Unterprogrammaufruf den Namen ico2 übergebe wird die Datei ico2.ico angezeigt.
99+- usw.
100+
101+Beispiel, wie man zur Laufzeit des Programms das Programmicon ändert:
102+
103+``` pascal
104+Form1.Icon.LoadFromLazarusResource('ico1');
105+```
106+
107+---
108+*From the Free Pascal wiki, page "lazres/de", as it stood on 2020-02-19 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history