www.pudn.com > RxRichEdit2.0.rar > BaseForm.pas


{$D-} 
unit BaseForm; 
 
interface 
 
uses 
  Windows, Messages, SysUtils, Classes, Forms, Controls, Menus, ExtCtrls, 
  StdCtrls, Buttons, MyFormDivider; 
 
type 
  TFrmBase = class(TForm) 
    procedure FormCreate(Sender: TObject); 
    procedure FormShow(Sender: TObject); 
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); 
  private 
    { Private declarations } 
  public 
    { Public declarations } 
  end; 
 
implementation 
 
{$R *.DFM} 
 
procedure TFrmBase.FormCreate(Sender: TObject); 
begin 
  Screen.Cursors[crHandPoint] := LoadCursor(0, IDC_HAND); 
  Screen.Cursors[crSQLWait] := LoadCursor(0, IDC_WAIT); 
end; 
 
procedure TFrmBase.FormShow(Sender: TObject); 
 
  procedure RefreshControl(Control:TControl);///可能包含子控件,也要刷新 
  var 
    i:integer; 
  begin 
    Control.Invalidate; 
    if Control is TWinControl then 
      for i:=0 to TWinControl(Control).ControlCount-1 do 
        RefreshControl(TWinControl(Control).Controls[i]); 
  end; 
 
begin 
  AnimateWindow(Handle, 200, AW_SLIDE + AW_CENTER); 
  RefreshControl(Self); 
  SetActiveWindow(Handle); 
end; 
 
procedure TFrmBase.FormCloseQuery(Sender: TObject; var CanClose: Boolean); 
begin 
  AnimateWindow(Handle, 200, AW_HIDE + AW_SLIDE + AW_CENTER); 
end; 
 
end.