home *** CD-ROM | disk | FTP | other *** search
- unit Main;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls, ExtCtrls, Menus, DXClass, DXDraws, DXSounds, DXInput;
-
- type
- TMainForm = class(TDXForm)
- DXDraw: TDXDraw;
- DXTimer: TDXTimer;
- procedure FormKeyDown(Sender: TObject; var Key: Word;
- Shift: TShiftState);
- procedure DXDrawFinalize(Sender: TObject);
- procedure DXDrawInitialize(Sender: TObject);
- procedure DXTimerTimer(Sender: TObject; LagCount: Integer);
- end;
-
- var
- MainForm: TMainForm;
-
- implementation
-
- uses MMSystem;
-
- {$R *.DFM}
-
- procedure TMainForm.DXDrawInitialize(Sender: TObject);
- begin
- DXTimer.Enabled := True;
- end;
-
- procedure TMainForm.DXDrawFinalize(Sender: TObject);
- begin
- DXTimer.Enabled := False;
- end;
-
- procedure TMainForm.DXTimerTimer(Sender: TObject; LagCount: Integer);
- begin
- if not DXDraw.CanDraw then exit;
-
- DXDraw.Surface.Fill(0);
-
- with DXDraw.Surface.Canvas do
- begin
- Brush.Style := bsClear;
- Font.Color := clWhite;
- Font.Size := 30;
- Textout(30, 30, DateTimeToStr(Now));
-
- Release; { Indispensability }
- end;
-
- DXDraw.Flip;
- end;
-
- procedure TMainForm.FormKeyDown(Sender: TObject; var Key: Word;
- Shift: TShiftState);
- begin
- { Application end }
- if Key=VK_ESCAPE then
- Close;
-
- { Screen mode change }
- if (ssAlt in Shift) and (Key=VK_RETURN) then
- begin
- DXDraw.Finalize;
-
- if doFullScreen in DXDraw.Options then
- begin
- RestoreWindow;
-
- DXDraw.Cursor := crDefault;
- BorderStyle := bsSizeable;
- DXDraw.Options := DXDraw.Options - [doFullScreen];
- end else
- begin
- StoreWindow;
-
- DXDraw.Cursor := crNone;
- BorderStyle := bsNone;
- DXDraw.Options := DXDraw.Options + [doFullScreen];
- end;
-
- DXDraw.Initialize;
- end;
- end;
-
- end.
-