Ich weiss, dass dieses Thema schon beschrieben wurde und ich habe es tatsächlich geschafft.
Deshalb habe ich es für mich und meine Bekannten nochmals Schritt für Schritt geschrieben mit einem wichtigen Tipp am Schluss.
Hier nun meine Schritt für Schritt Anleitung für Dummies wie mich, die manchmal auf dem Schlauch stehen:
Lazarus Ikone wechseln:
Als erstes wird eine rc Datei erstellt. Diese Datei muss den selben Namen wie die EXE
haben. Das EXE hat in meinem Beispiel den Namen MEINPRG.EXE, demzufolge muss
die RC Datei MEINPRG.RC heissen. Diese Textdatei, welche ich mit dem Editor erstelle
hat folgenden Inhalt:
Code: Alles auswählen
MainIcon ICON "MEINEICON.ICO"
Anstelle von MEINEICON.ICO einfach den Namen der Icone nehmen.
Nun wird diese Datei in eine RES Datei kompiliert.
Kopieren Sie die MEINPRG.RC plus die MEINICON.ICO Datei in den Uunterordner von
Lazarus in dem sich die Datei Windres.exe befindet. (Bei mir fand ich diese im
Unterordner FPC und dort in einem weiteren Unterordner.)
Nun geben Sie im Dos Prompt folgenden Befehl ein:
windres -i meinprg.rc -o meinprg.res
(Ich habe eine Batch Datei erstellt, die das für mich macht.)
Danach kopieren Sie die Datei MEINPRG.RES in den Ordner vom Projekt.
Nun öffnen Sie das Form 1 und dort das OnCreate Ereignis:
Uses ergänzen Sie mit windows
Die Procedure: procedure TForm1.FormCreate(Sender: TObject);
ergänzen Sie mit:
Code: Alles auswählen
var
hFormIcon: THandle;
begin
hFormIcon := LoadIcon(hInstance, 'FORMICON');
SetClassLong(self.Handle, GCL_HICON, hFormIcon);
SetClassLong(self.Handle, GCL_HICONSM, hFormIcon);
end;
Und die initialization ergänzen Sie mit:
Code: Alles auswählen
{$R meinprg.res}
Nun sollte es laufen.
Tipp wenn der Compiler die RES Datei nicht findet oder nicht akzeptiert. Einfach
Lazarus schliessen und dann nochmals neu starten und das Projekt neu öffnen.