6 Windows
, Messages
, SysUtils
, Variants
, Classes
, Graphics
, Controls
, Forms
,
12 procedure FormPaint(Sender
: TObject
);
13 procedure FormCreate(Sender
: TObject
);
14 procedure FormDestroy(Sender
: TObject
);
15 procedure Timer1Timer(Sender
: TObject
);
16 procedure FormMouseMove(Sender
: TObject
; Shift
: TShiftState
; X
,
19 { Private-Deklarationen }
21 { Public-Deklarationen }
33 procedure TForm1
.FormPaint(Sender
: TObject
);
35 form1
.Canvas
.Draw(0,0,bmp
);
38 procedure TForm1
.FormCreate(Sender
: TObject
);
41 stu3
:= TFileStream
.Create(ExtractFilePath(Application
.ExeName
) + 'splash.bmp', fmOpenRead
);
42 bmp
:= Tbitmap
.Create
;
43 stu3
.Seek(0,soFromBeginning
);
44 if stu3
.size
< 10 then exit
;
45 bmp
.LoadFromStream(stu3
);
47 // scale to bitmap size
48 self
.Width
:= bmp
.Width
;
49 self
.Height
:= bmp
.Height
;
51 // start timer to close ourselves after some seconds
52 timer1
.Interval
:= 6000;
53 timer1
.Enabled
:= true;
55 // accept command line arguments for left and top offsets
56 if(paramcount
= 2) then begin
57 left
:= strtoint(paramstr(1));
58 top
:= strtoint(paramstr(2));
62 procedure TForm1
.FormDestroy(Sender
: TObject
);
68 procedure TForm1
.Timer1Timer(Sender
: TObject
);
71 timer1
.Enabled
:= false;
74 procedure TForm1
.FormMouseMove(Sender
: TObject
; Shift
: TShiftState
; X
,
80 if (ssLeft
in Shift
) then
83 Form1
.Perform(WM_SYSCOMMAND
, SC_DRAGMOVE
, 0);