|

Win32 Programmierung mit FPC - Teil 1 - by Delax
Hallo! Dieses Tutorial ist für alle, die schon Erfahrung mit Pascal unter DOS gesammelt haben und nun auf Win32 umsteigen wollen. Ein grundlegendes Verständnis der Sprache Pascal wird also vorrausgesetzt, jedoch muß man kein Experte sein, um dem Tutorial folgen zu können.
Benötigt wird der FPC (Free Pascal Compiler). Wer ihr noch nicht hat, sollte erst FPC für Neulinge lesen und ihn installieren. Falls er bereits
installiert ist, achtet darauf das ihr die Version 1.0 oder neuer habt. Die vorhergehenden Versionen enthalten einige Bugs unter Win32.
Es ist des weiteren empfehlenswert, wenn ihr euch die "Windows SDK Help" von Microsoft besorgt. Aktuell ist, glaube ich, die Version 4.00.5000. Diese enthält so gut wie alle Befehle, Attribute und alles, was sonst noch wichtig ist. Des weiteren könnt ihr die Help File bequem in eure Windows Editoren einbinden und habt so eine Online Hilfe auf Knopfdruck. Ein Nachteil ist die Größe von 20MB (bzw 13MB gepackt), aber es lohnt sich! MS Win32 Reference Help
Als letztes benötigt ihr noch einen Resource Compiler. Windows benötigt für viele Vorgänge sogenannte Resources. Diese müssen mit einem speziellen Compiler erzeugt werden und in euer Programm gelinkt (was aber FPC für euch übernimmt). In den Beispielen werde ich Resource Dateien für den GoRC Compiler beilegen. Ihr bekommt ihn bei http://www.godevtool.com.
Win32 schließt übrigens jede Art von "modernem" Windows ein: 9x, Me, NT4, 2000 und XP. Manchmal handhaben 9x basierte (95, 98 und Me) und NT basierte (NT4, 2000, XP) Versionen die Funktionen und Abläufe unterschiedlich. In diesem Falle gehe ich auf beide Versionen ein.
Da ich selbst die Sources für den Kurs nur unter 98 und NT4 (SP6) testen kann, werde ich im Kurs auch nur diese Bezeichnungen verwenden. 98 steht damit für die 9x Technologie und NT für NT4, 2000 und XP. Wenn ihr bemerkt das bestimmte Sources unter Me oder 2000 nicht funktionieren, mailt mir bitte.
Viel mehr Vorrede soll es nun auch nicht sein. Und ab dafür.
Delax/ Sundancer Inc.
[delax@sundancerinc.de]
Back to previous page
|