home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Vectronix 2
/
VECTRONIX2.iso
/
FILES_07
/
ACS_PRO.LZH
/
ASC
/
DEMO_PP.PRG
/
HELLO1
/
HELLO.PAS
< prev
Wrap
Pascal/Delphi Source File
|
1993-01-09
|
2KB
|
53 lines
{ Beispielapplikation für ACS
"HELLO"
27.09.91 Stefan Bachert (Pure C)
02.01.92 Michael Schlüter (Pure Pascal)
Letzte Änderung: 02.01.93
}
PROGRAM hello_word;
{$X+}
USES ACS;
FUNCTION hello_make(para: Pointer): AwindowPtr; FORWARD;
{ Mu₧ vorher Definiert werden }
{$I HELLO.I} { ACS-File wird geladen }
{ ----------------------------------------------------------------- }
{ Erzeugt ein Hello-World Fenster }
{ ----------------------------------------------------------------- }
FUNCTION hello_make(para: Pointer): AwindowPtr;
VAR wi : AWindowPtr;
BEGIN
wi := Awi_create(@HELLO); { Erzeuge Fenster }
IF wi <> NIL THEN { Wenn OK dann }
wi^.open(wi); { Öffne das Fenster }
hello_make := wi; { Fensterpointer zurückgeben }
END;
{ ----------------------------------------------------------------- }
{ ACS Initialisieren und NEU-Ikon auf den Desktop legen }
{ ----------------------------------------------------------------- }
FUNCTION init_acs: INTEGER;
VAR wi : AwindowPtr;
BEGIN
wi := Awi_root; { Root window }
IF (wi <> NIL) THEN { Wenn alles klar }
BEGIN
wi^.service (wi, AS_NEWCALL, @@HELLO.create);{ NEU-Ikon anlegen }
wi := @HELLO; { Zeiger auf Hellofensterstruktur }
wi^.create(NIL); { Erzeuge sofort ein Fenster }
init_acs := OK;
END
ELSE
init_acs := FAIL; { Das ging daneben }
END;
{ ----------------------------------------------------------------- }
{ Hauptprogramm }
{ ----------------------------------------------------------------- }
BEGIN { ACS }
start_acs (init_acs, @ACSdescr); { und los }
END.