Einzelnen Beitrag anzeigen

Benutzerbild von sniper_w
sniper_w

Registriert seit: 11. Dez 2004
Ort: Wien, Österriech
893 Beiträge
 
Delphi 6 Enterprise
 
#2

Re: Wie kann man den Hintergrund einer Form durchsichtig mac

  Alt 5. Mär 2005, 16:18
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;
Katura Haris
Es (ein gutes Wort) ist wie ein guter Baum, dessen Wurzel fest ist und dessen Zweige in den Himmel reichen.
  Mit Zitat antworten Zitat