Avatar billede ziron Nybegynder
20. december 2001 - 20:48 Der 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...

noget der har en idé???

/ZIRON
Avatar billede easysoft_studios Nybegynder
20. december 2001 - 20:50 #1
vil du gi\' mig pointene hvis du får koden lige om lidt...?
Avatar billede easysoft_studios Nybegynder
20. december 2001 - 20:52 #2
her er den:

procedure DoInvisible;


var
  FullRgn, ClientRgn, CtlRgn : THandle;


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;
Avatar billede ziron Nybegynder
20. december 2001 - 21:02 #3
hmmm det var ikke helt sådan det skulle virke, jeg smider lige et screenshot over hvad jeg menere:

www.ziron.dk/eksperten/gennemsigtig.jpg

men jeg tror faktisk at det virker alligevel, det var nok bare min bærbarer som stenede for det virker fint nok på min stationærer nu. sååå...

/ZIRON
Avatar billede easysoft_studios Nybegynder
20. december 2001 - 21:06 #4
hvis du vil lave din form halv-transperant (:se Alpha Blend) kan du bruge Delphi 6 - det kræver dog Win2000...
Avatar billede ziron Nybegynder
20. december 2001 - 21:08 #5
ja det er også det som jeg bruger men, jeg tror bare at det var min com som stenede, tjekker senere...

/ZIRON
Avatar billede borrisholt Novice
21. december 2001 - 07:09 #6
Ellers kan man lave et par små triks .. Hvis man vil ud over alt det her ....

Jens B
Avatar billede ziron Nybegynder
21. december 2001 - 09:12 #7
det er fordi at min bærbarer ikke har et super grafikkort, men kan man lave noget fiks faks så den ikke skal bruge så mange resurcer?

/ZIRON
Avatar billede borrisholt Novice
21. december 2001 - 09:27 #8
jo nemt ... Vil du også have koden ?

Jens B
Avatar billede ziron Nybegynder
21. december 2001 - 09:28 #9
nej jeg skulle bare have konsateret at man godt kunne :)

/ZIRON
Avatar billede borrisholt Novice
21. december 2001 - 10:01 #10
OKi Så kan du blive fri !

JENS B
Avatar billede borrisholt Novice
21. december 2001 - 10:04 #11
Avatar billede ziron Nybegynder
21. december 2001 - 10:07 #12
okay tak skal du have jeg kigger lige på det her om lidt. takker og jeg vil altså heller være en vaskebjørn...

/ZIRON
Avatar billede ziron Nybegynder
21. december 2001 - 10:57 #13
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?

/ZIRON
Avatar billede borrisholt Novice
21. december 2001 - 11:02 #14
Det kan du da godt ..... Hvad er problemet .. kan du ikke bare sætte den til en værdi mellem 0 og 255

Jens B
Avatar billede ziron Nybegynder
21. december 2001 - 11:04 #15
hmmm kigger lige. 3 sek...
Avatar billede prodoc Nybegynder
23. december 2001 - 00:46 #16
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?

Glædelig jul

M.v.h. ProDoc
Avatar billede borrisholt Novice
27. december 2001 - 08:20 #17
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);

bliver til

p := MakeObjectInstance(NewParentWndProc);

Jens B
Avatar billede ziron Nybegynder
20. januar 2002 - 18:12 #18
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester