danke für eure Antworten!
Danke dir, Kupferstecher! Leider hat bei mir unter Linux+Qt5 keine der drei Ansätze funktioniert. Mein Code sieht so:kupferstecher hat geschrieben: Sa 20. Mai 2023, 11:54 Es gibt schon Möglichkeiten, z.B. mit TWinControl.PaintTo. Allerdings geht das so viel ich weiß unter Linux nicht mit dem GTK-Widgetset (dort dann schwarz, was nicht auch auf dem Bildschirm sichtbar ist), sondern nur mit QT. Windows funktioniert auch. Auch über LM_Paint und BitBLT lässt sich was machen, jede Variante hat so ihre Eigenheit, also einfach ausprobieren.
Code: Alles auswählen
PreviewPresentationForm.FormShow(frmSettings);
PreviewPresentationForm.ResizeBackground;
PreviewPresentationForm.Color:=clPurple; // um zu testen, ob die Form erfolgreich dargestellt wird
PreviewPresentationForm.Repaint;
PreviewPresentationForm.Refresh;
PreviewPresentationForm.Update;
PreviewPresentationForm.Invalidate;
PreviewPresentationForm.Canvas.Refresh;
PreviewPresentationForm.PaintTo(ImagePresentationPreview.Canvas, 0, 0); // bzw. die zwei anderen Ansätze
Danke für den Tipp! Das funktioniert natürlich auch gut, auch wenn die Form trotzdem angezeigt wird...KodeZwerg hat geschrieben: Sa 20. Mai 2023, 12:37 Ich habs noch nicht so ganz verstanden aber hier wäre eine möglichkeit unter windows: