|

Win32 Programmierung mit FPC - Teil 10 - by Delax
Im letzten Teil haben wir also eine Resource Datei dazu benutzt ein Icon in unsere EXE einzubinden. Im Moment nutzt aber nur der Explorer dieses Icon. Wie erklären wir Windows also, das wir das Icon auch links oben in der Titelleiste und in der Taskleiste verwenden wollen?
Das Icon der Applikation wird in der Fensterklasse definiert. Bisher haben wir immer das folgende definiert.
WindowClass.hIcon := LoadIcon(0, idi_Application);
Nun wollen wir aber unser eigenes. Das wir nicht einfach nur den Namen des Icons angeben können ist klar - schließlich befindet es sich in unserer EXE. Zuallererst müssen wir als ersten Parameter von LoadIcon die Instance unserer Applikation angeben. Von dort kommt nämlich unser Icon. Als zweites müssen wir den genauen Ort spezifizieren. Dazu nutzen wir eine weitere Windows Funktion, mit der wir über die vergebene ID auf die Resource zugreifen können.
WindowClass.hIcon := LoadIcon(system.MainInstance, makeintresource(1));
makeintresource() sorgt dafür das die angegebene Zahl als Adresse der Resource gewertet wird. Achtet also darauf das euer Icon wirklich die ID 1 hat (oder aber ihr an dieser Stelle die entsprechende Nummer angebt).
Das war es eigentlich auch schon. Es ging nur darum einmal makeintresource vorzuführen, denn mit dieser Funktion greift man in Normalfall auf Resourcen zu.
Delax/ Sundancer Inc.
[delax@sundancerinc.de]
Back to previous page
|