20. december 2001 - 20:48Der er
17 kommentarer og 1 løsning
lav et vindue gennemsigtigt???
det er sådan at jeg godt vil lave min form gennemsigtig, altså sådan så man kan se det som er bag ved formen, samtige med at man kan se formen. det kan jeg også godt lave, men når det er at jeg laver det trækker det alt min cpu. og når man prøver at flytte formen, er det som om man har åbnet 100 explorer på en gang...
procedure TMainForm.DoInvisible; var AControl : TControl; A, Margin, X, Y, CtlX, CtlY : Integer; begin Margin := ( Width - ClientWidth ) div 2; FullRgn := CreateRectRgn(0, 0, Width, Height); X := Margin; Y := Height - ClientHeight - Margin; ClientRgn := CreateRectRgn( X, Y, X + ClientWidth, Y + ClientHeight ); CombineRgn( FullRgn, FullRgn, ClientRgn, RGN_DIFF );
for A := 0 to ControlCount - 1 do begin AControl := Controls[A]; if ( AControl is TWinControl ) or ( AControl is TGraphicControl ) then with AControl do begin if Visible then begin CtlX := X + Left; CtlY := Y + Top; CtlRgn := CreateRectRgn( CtlX, CtlY, CtlX + Width, CtlY + Height ); CombineRgn( FullRgn, FullRgn, CtlRgn, RGN_OR ); end; end; end; SetWindowRgn(Handle, FullRgn, TRUE); end;
okay det ser sku godt ud det du har lavet, men ud er det så lige at jeg tænkte på om man kan få den til at gøre det samme som alphablend, altså at de ting som er på formen også bliver gennemsigtige?
Hej Borrisholt, jeg håber at det er i orden at jeg osse har downloaded din fil.... men den siger at der er en fejl i: p := Classes.MakeObjectInstance(NewParentWndProc); er det mig ´der er dum eller mangler der et komponent i mit delphi 5?
prodoc >> Naturlig vis er den til offenligt brug ellers havde jeg sendt den direkte til ZIRON. Men nej det er ikke dig der noget i vejen med. Problemet er jeg bruger Delphi 6 og du \"kun\" bruger Delphi 5. Men det er meget nemt løst :
p := Classes.MakeObjectInstance(NewParentWndProc);
hmmm havde lige glemt dette spg. men jens jeg sy´nes det er lidt af en fake måde, men okay der er jo ikke andet at gøre, point til dig :)
/ZIRON
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.