Hier kommt das erste GUI-Programm.

Als ersten Schritt gestalten wir mit dem Programm GadToolsBox2.0 unser Benutzeroberfläche.

Das Startbild von GadToolsBox:







Wir können das Fenster einfach mit der Maus vergößern oder verkleinern.







Im “Gadget” Menü können wir unter “Kind” die Art des GUI Elements auswählen.
Wir entscheiden uns der Einfachheit halber für einen Button.







Wir können den Button an beliebiger Stelle plazieren und auch beliebig groß machen
Als Text geben wir “Hallo Welt” ein und als Label “Button1”



Um das ganze etwas individueller zu gestalten wählen wir im Menü “Screen” -> “Select Font” eine andere Schriftart aus.







Jetzt müssen wir noch im Menü “Project -> Preferences -> C Source” einige Einstellungen vornehmen







Wir wählen den IDCMP-Handler dieser verwaltet die Kommunikation zwischen dem Programm und Intuition







Jetzt Wählen wir im Menü “Projekt -> Generate Source -> C” und speichern den erzeugten Quellcode im Dice Verzeichnis als “HalloWelt.c” ab.







Es wäre schön wenn wir jetzt den Quellcode einfach compilieren und das Programm ausführen könnten, aber so einfach ist es leider nicht. Der von GadToolsBox erzeugte C-Code ist zwar an sich fehlerfrei, wenn wir ihn so compilieren erhalten wir jedoch einige Fehlermeldungen da einige wichtige Funktionen fehlen und von uns per hand hinzugefügt werden müssen.
Dem Programm fehlt die unbedingt notwendige “main()” Funktion und die Funktionen die auf den Klick auf den Button und den Schließen Knopf des Fenster reagieren. Deshalb fügen wir mit Editpad am Ende des Programms folgende Zeilen hinzu:

extern int Button1Clicked( void )
{

}


extern int Project0CloseWindow()
{
CloseProject0Window();
CloseDownScreen();
}




int main()
{

SetupScreen();
OpenProject0Window();



/* Endlos-Schleife die Handle Funktion wartet auf Intuition-Messages und leitet diese weiter */   

while(1)
   {
       HandleProject0IDCMP();
   }

return 0;

}







Jetzt kompilieren wir das ganze.







und führen unser erstes GUI-Programm aus





<<<         >>>

Link nach...

Amiga C-Kurs

Link nach...

Downloads

Link nach...

Die Software

Link nach...

Das 1. Programm

Link nach...

Escape-Sequenzen

Link nach...

Variablen

Link nach...

ASCII-Code

Link nach...

Schleifen

Link nach...

1.GUI Programm

Link nach...

2. GUI Programm

Link nach...

Vorsicht Virus