Welcome to the new Friends-of-FPC!

Here you can find all kinds of information about the FreePascal Compiler. We have many tutorials and howtos as well as a selection of tools to help you with your programming. We also have some example codes for you. And if you want to contribute some information/ sources/ tools yourself you can do so.
Also we have finally relaunched the FoFPC forum. It's your chance for some Q&A about everything FreePascal.

Friends-of-FPC

Tutorials: Learn how to code with FreePascal.

Source Codes: A collection of examples, miscellaneous source codes and open source stuff.

Tools and Help Files: Intro- duction of some tools that might help you with FPC.

Community

Forum: Ask or answer questions about the FreePascal Compiler, programming or just babble about coding.

Contribute! Contribute your own Tutorial, Source Codes or Tools and send them to us!

Website

About: Information about Friends-of-FPC.org.

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

Useful Links









Link to us