home *** CD-ROM | disk | FTP | other *** search
- PROGRAM ReeAccess1;
-
- USES WinTypes, WinProcs, WObjects, ReeFace;
-
- {$R ReeXs1}
-
- TYPE
- PMyWindow = ^TMyWindow;
- TMyWindow = OBJECT (TWindow)
- CONSTRUCTOR Init (AParent: PWindowsObject; ATitle: PChar);
- PROCEDURE GetWindowClass (VAR AWndClass: TWndClass); VIRTUAL;
- PROCEDURE SetupWindow; VIRTUAL;
- PROCEDURE Destroy; VIRTUAL;
- PROCEDURE WMTimer (VAR Msg: TMessage); VIRTUAL wm_First + wm_Timer;
- END;
-
- TMyApplication = OBJECT (TApplication)
- PROCEDURE InitMainWindow; VIRTUAL;
- PROCEDURE InitInstance; VIRTUAL;
- END;
-
- CONSTRUCTOR TMyWindow.Init (AParent: PWindowsObject; ATitle: PChar);
- BEGIN
- TWindow.Init (AParent, ATitle);
- END;
-
- PROCEDURE TMyWindow.GetWindowClass (VAR AWndClass: TWndClass);
- BEGIN
- TWindow.GetWindowClass (AWndClass);
- AWndClass.hIcon := LoadIcon (hInstance, 'AddValue');
- END;
-
- PROCEDURE TMyWindow.SetupWindow;
- BEGIN
- TWindow.SetupWindow;
- ShowWindow (HWindow, sw_ShowMinNoActive);
- SetTimer (HWindow, 1, 400, NIL);
- END;
-
- PROCEDURE TMyWindow.Destroy;
- BEGIN
- KillTimer (HWindow, 1);
- TWindow.Destroy;
- END;
-
-
- PROCEDURE TMyWindow.WMTimer (VAR Msg: TMessage);
- BEGIN
- IF (Msg.wParam = 1) THEN
- ReeFace.IncValue;
- END;
-
- PROCEDURE TMyApplication.InitMainWindow;
- BEGIN
- MainWindow := New (PMyWindow, Init(NIL, 'Incrementing Value'));
- END;
-
- PROCEDURE TMyApplication.InitInstance;
- BEGIN
- InitMainWindow;
- MainWindow := MakeWindow(MainWindow);
- IF (MainWindow <> NIL)
- THEN MainWindow^.Show (sw_ShowMinNoActive)
- ELSE Status := em_InvalidMainWindow;
- END;
-
- VAR
- GenericApp: TMyApplication;
-
- BEGIN
- GenericApp.Init ('ReeAccess 1');
- GenericApp.Run;
- GenericApp.Done;
- END.