home *** CD-ROM | disk | FTP | other *** search
- PROGRAM hello;
-
- { Hello World ! }
-
- USES Kernel, API, DOS;
-
-
- CONST ProjektName = 'hello'; { so heissen alle Dateien }
-
- VAR LaunchResult : integer;
- MyEvent : EventTyp; { eine Botschaft }
- StillRunning : boolean;
-
-
-
-
- procedure DoQuit; { Programm ggf. beenden }
- Var YNRsc: YesNoDialog;
- begin
- YNRsc.text := 'Programm wirklich beenden ?';
- YNRsc.xorg := 50;
- YNRsc.yorg := 50;
- YNRsc.topic := 'Programm beenden';
- IF DoYesNoDialog(YNRsc) then StillRunning := false;
- end;
-
- procedure SayHello;
- begin
- ErrWindow(30,30,'Hello, world!');
- end;
-
- {$F+ }
- Procedure HandleMsg(MyMessage: EventTyp);
- { Hier werden die Botschaften behandelt. }
- Begin
- With MyMessage Do
- Case Class Of
- Menu : begin
- Case x of
- 0 : DoQuit;
- 101 : SayHello;
- end;
- end;
- end; { Case Class }
- End;
- {$F- }
-
-
- Begin
- StillRunning := true;
- LaunchResult := OpenMainApplication(HandleMsg,
- APP_NOFONT,
- ProjektName);
-
- If LaunchResult = 0 then { erfolgreich gestartet }
- begin
- while StillRunning Do
- begin
- GetEvent(MyEvent);
- DispatchMessage(MyEvent);
- end;
- CloseMainApplication;
- end
- Else
- Writeln('Programm kann nicht gestartet werden. Fehler: ',LaunchResult);
- End.
-
- end.