Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Image oder Picture an fremdes Fenster senden (https://www.delphipraxis.net/90799-image-oder-picture-fremdes-fenster-senden.html)

simjoh 24. Apr 2007 06:49


Image oder Picture an fremdes Fenster senden
 
Hallo,

ich möchte gerne ein Image oder ein Picture in einem fremden Fenster anzeigen. Hat jemand einen Tipp?

Herzliche Grüße
Markus

sirius 24. Apr 2007 08:00

Re: Image oder Picture an fremdes Fenster senden
 
Immer wenn das fremde Fenster eine PaintMessage bekommt, holst du dir den Device Context und kopierst das Bild rein.

bitsetter 24. Apr 2007 08:14

Re: Image oder Picture an fremdes Fenster senden
 
Hi,

sicherlich nicht so elegant wie sirius Vorschlag, aber manchmal geht es auch so:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
  Panel1.BevelOuter := bvNone;
  Panel1.BoundsRect:= Image1.BoundsRect;
  Image1.Left:= 0;
  Image1.Top:= 0;
  image1.Parent:= Panel1;
  Windows.SetParent(Panel1.Handle, (*handle*));
  panel1.Left:= 0; //Im fremden Fenster Positionieren
  panel1.Top:= 0;
end;
Das Panel wird benötigt, da das TImage kein WinControl ist.
Manche Controls in fremden Fenstern überzeichnen das Panel jedoch immer wieder.

simjoh 27. Apr 2007 05:26

Re: Image oder Picture an fremdes Fenster senden
 
Super herzlichen Dank.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz