home *** CD-ROM | disk | FTP | other *** search
- (* ----------------------------------------------------- *)
- (* ASWDEMO.PAS *)
- (* *)
- (* (c) 1991 by R.Reichert & toolbox *)
- (* ----------------------------------------------------- *)
- PROGRAM ASWDemo;
-
- USES WinVSM, MouKey, ActStWi;
-
- VAR
- Win : ActiveStandWinPtr;
- VSM : WExtVSMPtr;
- i,
- RC : BYTE;
- Ev : EventObj;
- s : STRING;
-
- BEGIN
- VSM := New (WExtVSMPtr,
- Init (New (ScreenObjPtr, Init (80,25))));
- Win := New (ActiveStandWinPtr, Init (VSM));
- IF (Win=NIL) OR (VSM=NIL) THEN BEGIN
- Writeln ('*** Fehler: Objekte konnten nicht ',
- 'initialisiert werden.');
- Writeln;
- Writeln (' Programm abgebrochen.');
- Halt (1);
- END;
- VSM^.SetTextAttr (7);
- VSM^.ClrScr;
- VSM^.GotoXY (20, 1);
- VSM^.SetTextAttr (15);
- VSM^.Writeln (' Active-Standardwindow Demonstration ');
- FOR i := 1 TO 80 DO
- VSM^.Write ('─');
- VSM^.SetTextAttr (7);
- FOR i := 1 TO 180 DO
- VSM^.Write (' toolbox ');
- VSM^.GotoXY (1,23);
- VSM^.SetTextAttr (15);
- FOR i := 1 TO 80 DO
- VSM^.Write ('─');
- Mouse^.Show;
- Win^.SetTitles ('hi baby', ' ''bye baby');
- Win^.SetMinMax (2,2,79,23);
- Win^.SetXY (10,3,40,5);
- Win^.SetShadow (On);
- Win^.SetFrame (2);
- Win^.Open;
- VSM^.WriteStr (11, 4, 127,
- ' Demotext der bleibt ');
- EvHand^.SetTakeOut (On);
- REPEAT
- EvHand^.WaitForEvent (EvAll, Ev);
- Win^.CheckEvent (Ev);
- RC := Win^.GetReturnCode;
- System.Str (RC:4, s);
- VSM^.GotoXY (70,1);
- VSM^.Write ('RC: '+s);
- IF RC=EvNotExpr THEN
- { hier wäre dann eigene Auswertung } ;
- UNTIL (RC=ClosedWin);
- Mouse^.Hide;
- EvHand^.SetTakeOut (Off);
- VSM^.GotoXY (1, 24); VSM^.SetTextAttr (15);
- VSM^.Write ('ReturnCode: '+s+' (Enter zum beenden)');
- Readln;
- Win^.Close;
- VSM^.ClrScr;
- Dispose (Win);
- Dispose (VSM);
- END.
- (* ----------------------------------------------------- *)
- (* Ende von ASWDEMO.PAS *)
- (* ----------------------------------------------------- *)