home *** CD-ROM | disk | FTP | other *** search
- (*******************************************************************)
- (* *)
- (* Microworks ObjectMate 2.6 *)
- (* *)
- (* Windows Interface Develpment Kit the Borland Languages. *)
- (* *)
- (* SFXWIN.PAS : Basic SFX window *)
- (* *)
- (* Copyright 1992-94 Microworks Sydney, Australia. *)
- (* *)
- (*******************************************************************)
-
- (* The SFX window sample creates basic SFX window that lets you set the SFX
- * window style by passing one or more of the ObjectMate window style flags
- * in the Attr.Style field. The constructor lists all the possible style flag
- * variations.
- *)
-
- program SFXWIN;
-
- uses WinTypes, WinProcs, SFX200,
- {$IFDEF Ver15}
- WObjects;
- {$ELSE}
- Objects, OWindows, ODialogs;
- {$ENDIF}
-
- const
-
- AppName : PChar = 'NewSFXWindow';
-
- type
-
- PNewSFXWindow = ^TNewSFXWindow;
- TNewSFXWindow = object(TSFXWindow)
- constructor Init(AParent: PWindowsObject; AName: PChar);
- destructor Done; virtual;
- function GetClassName : PChar; virtual;
- procedure GetWindowClass(var AWndClass: TWndClass); virtual;
- procedure SetUpWindow; virtual;
- procedure WMPaint (var Msg: TMessage); virtual wm_First + wm_Paint;
- end;
-
- PNewSFXApp = ^TNewSFXApp;
- TNewSFXApp = object(TApplication)
- procedure InitMainWindow; virtual;
- end;
-
- {********** TNewSFXApp **********}
-
- procedure TNewSFXApp.InitMainWindow;
- begin
- MainWindow := New(PNewSFXWindow, Init(nil, 'SFX Window'));
- end;
-
- {********** TNewSFXWindow **********}
-
- constructor TNewSFXWindow.Init(AParent: PWindowsObject; AName: PChar);
- begin
- TSFXWindow.Init(AParent, AName);
- {Attr.Style := Attr.Style or mws_FramedClient;}
- {Attr.Style := Attr.Style or mws_RaisedClient;}
- {Attr.Style := Attr.Style or mws_Glaze;}
- {Attr.Style := Attr.Style or mws_Steel;}
- Attr.Style := Attr.Style or mws_SFXFrame;
- {Attr.Style := Attr.Style or mws_3DFrame;}
- {Attr.Style := Attr.Style or mws_3DGlaze;
- {Attr.Style := Attr.Style or mws_3DSteel;}
- {Attr.Style := Attr.Style or mws_Framed3DFrame;}
- {Attr.Style := Attr.Style or mws_Framed3DFrame}
- {Attr.Style := Attr.Style or mws_Framed3DSteel;}
- {Attr.Style := Attr.Style or mws_Raised3DFrame;}
- {Attr.Style := Attr.Style or mws_Raised3DGlaze;}
- {Attr.Style := Attr.Style or mws_Raised3DSteel;}
- Attr.Style := Attr.Style or mws_SFXCaption;
- end;
-
- destructor TNewSFXWindow.Done;
- begin
- TSFXWindow.Done;
- end;
-
- function TNewSFXWindow.GetClassName;
- begin
- GetClassName := AppName;
- end;
-
- procedure TNewSFXWindow.GetWindowClass(var AWndClass: TWndClass);
- begin
- TSFXWindow.GetWindowClass(AWndClass);
- end;
-
- procedure TNewSFXWindow.SetUpWindow;
- begin
- TSFXWindow.SetUpWindow;
- end;
-
- procedure TNewSFXWindow.WMPaint (var Msg: TMessage);
- begin
- TSFXWindow.WMPaint(Msg);
- end;
-
- {********** Main program **********}
-
- var
- App: TNewSFXApp;
- begin
- App.Init(AppName);
- App.Run;
- App.Done;
- end.
-