Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Wie kann man den Hintergrund einer Form durchsichtig machen? (https://www.delphipraxis.net/41587-wie-kann-man-den-hintergrund-einer-form-durchsichtig-machen.html)

smart 5. Mär 2005 15:30


Wie kann man den Hintergrund einer Form durchsichtig machen?
 
Wie kann man den Hintergrund einer Form durchsichtig machen? Aber nur den Hintergrund!

sniper_w 5. Mär 2005 16:18

Re: Wie kann man den Hintergrund einer Form durchsichtig mac
 
So ?
Delphi-Quellcode:
var
  Form1: TForm1;
  region, temp : HRGN;
  hdc_ : HDC;

implementation

{$R *.dfm}


procedure TForm1.FormCreate(Sender: TObject);
 var a, rez:integer;
     x,y:integer;
begin
 Canvas.Brush.Color := clBlack;
 hdc_ := canvas.Handle;
 region := CreateRectRgn(0,0,Width,Height);
 SelectObject(hdc_ ,region);

 x := 4;
 y := 23;

 for a:=0 to Self.ControlCount-1 do
  begin
   temp := CreateRectRgn(Controls[a].BoundsRect.Left +x,Controls[a].BoundsRect.Top+y,Controls[a].BoundsRect.Right+x,Controls[a].BoundsRect.Bottom+y);

   rez := CombineRgn(region, region,temp ,RGN_diff   );

  end;
//  SelectObject(hdc_ ,region);
temp := CreateRectRgn(0,0,width,Height);
rez := CombineRgn(region, region,temp ,RGN_Xor   );

// InvertRgn(hdc_ ,region);
 SetWindowRgn(handle,region,true);

end;

Yadon 5. Mär 2005 16:29

Re: Wie kann man den Hintergrund einer Form durchsichtig mac
 
Zitat:

Zitat von sniper_w
So ?
...

Danke @sniper_w,

ich hab zwar nicht nach gefragt, aber gerade danach gesucht und probiert, klappt prima - DANKE :)

smart 5. Mär 2005 17:02

Re: Wie kann man den Hintergrund einer Form durchsichtig mac
 
Vielen Dank, @sniper_w,

klappt ausgezeichnet!


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:03 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