bei mir schaut jetzt die Erweiterung für die 2. Form (MessageForm) so aus:
Delphi-Quellcode:
If MessageForm.Visible then
begin
Rahmenbreite_MaskForm := (MaskForm.Width - MaskForm.ClientWidth) div 2;
X := MessageForm.Left - (MaskForm.Left + Rahmenbreite_MaskForm);
Y := MessageForm.Top - (MaskForm.Top + (MaskForm.Height - Rahmenbreite_MaskForm - MaskForm.ClientHeight));
DestRect := Rect(X, Y, X + MessageForm.ClientWidth, Y + MessageForm.ClientHeight);
SourceRect := Rect(0, 0, MessageForm.ClientWidth, MessageForm.ClientHeight);
Bitmap.Canvas.CopyRect(DestRect, MessageForm.Canvas, SourceRect);
end;
damit wird die 2. Form im Bitmap genau an die gleiche Stelle gesetzt, wie auch im Programm.
Dummerweise muss man etwas rumprogrammieren um die Höhe der Titelleiste der 1. Form (MaskForm) rauszubekommen
Code:
(Höhe Titelleiste = Form.Höhe - Rahmenbreite - Form.ClientHöhe)
mfg
Helmi
>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<