Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi transparentes Fenster vor fremdem Fenster (https://www.delphipraxis.net/91490-transparentes-fenster-vor-fremdem-fenster.html)

bitsetter 6. Mai 2007 00:07

Re: transparentes Fenster vor fremdem Fenster
 
Damit der Button auch benutzt werden kann muss er auf ein 2. Formular gesetzt werden.
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
   form2.Show;
   Form2.Button1.Left := 0;
   Form2.Button1.Top := 0;
   setwindowlong(form2.Handle, GWL_STYLE, getwindowlong(form2.handle, GWL_STYLE)
     and (not ws_dlgframe) and (not ws_border) and (not WS_SIZEBOX));
   windows.SetParent(form2.Handle, ('hWnd*));
   //im dem fremden Fenster auf Position bringen
   MoveWindow(form2.Handle, 0, 0, Form2.Button1.Width, Form2.Button1.Height, true);
end;
Dann wird das Formular auf die Größe des Button reduziert und auf das fremde Fenster gesetzt. Bei dem Code wird das Formular mit dem Button ganz oben links auf das fremde Fenster gesetzt.
Bei mir funktionierte es jedenfalls.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr.
Seite 2 von 2     12   

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