![]() |
Re: transparentes Fenster vor fremdem Fenster
Damit der Button auch benutzt werden kann muss er auf ein 2. Formular gesetzt werden.
Delphi-Quellcode:
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.
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; Bei mir funktionierte es jedenfalls. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:07 Uhr. |
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