Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi transparentes formular in D3 (https://www.delphipraxis.net/42512-transparentes-formular-d3.html)

hardcorehorst 20. Mär 2005 10:05


transparentes formular in D3
 
Guten Morgen ,

Wie ist es möglich ein formular von D3 transparent zu machen???
so das nur ein teiltransparentes Bild dann als Hintergrund zu sehen ist ???

hab schon versuch in oncreate vom desktop n foto zu machen aber hat nicht sehr gut geklappt
(spätestens beim verschieben)

Bin für eure Vorschläge offen !!! ;-)

SirThornberry 20. Mär 2005 10:19

Re: transparentes formular in D3
 
mit folgendem source
Delphi-Quellcode:
function SetFormTransparent(AFormHandle: HWnd; ATransparentVal: Byte): Boolean;
const
  WS_EX_LAYERED = $00080000;
  LWA_ALPHA = $00000002;
var LStyle: Integer;
    LDLLHandle: Cardinal;
    LSetLayerdProc: function (Hwnd: THandle; crKey: COLORREF; bAlpha: Byte; dwFlags: DWORD): Boolean; stdcall;
begin
  LDLLHandle := LoadLibrary('user32.dll');
  if LDLLHandle <> 0 then
  begin
    @LSetLayerdProc := GetProcAddress(LDLLHandle, 'SetLayeredWindowAttributes');
    if Assigned(LSetLayerdProc) then
    begin
      LStyle := GetWindowLong(AFormHandle, GWL_EXSTYLE);
      SetWindowLong(AFormHandle, GWL_EXSTYLE, LStyle or WS_EX_LAYERED);

      result := LSetLayerdProc(AFormHandle, 0, ATransparentVal, LWA_ALPHA);
    end else result := False;
    FreeLibrary(LDLLHandle);
  end else result := False;
end;
Beispielaufruf:
Delphi-Quellcode:
  SetFormTransparent(Handle, 255);

hardcorehorst 20. Mär 2005 10:42

Re: transparentes formular in D3
 
cool besten dank !!!!!!!!!!

hardcorehorst 20. Mär 2005 11:08

Re: transparentes formular in D3
 
das war aber nicht ganz das was ich meine

du setzt das komplette form transparent(inklusive hintergrund image)
ich will aber nur das form transparent und das image sichtbar

trotzdem danke

SirThornberry 20. Mär 2005 11:19

Re: transparentes formular in D3
 
willst du das Form vollständig durchsichtig oder nur zum teil? Wenn du es nur teilweise durchsichtig haben willst dann geht das was du vor hast nicht.

hardcorehorst 20. Mär 2005 12:34

Re: transparentes formular in D3
 
na gut :(
trotzdem danke

SirThornberry 20. Mär 2005 12:40

Re: transparentes formular in D3
 
es gäbe noch die variante das du ein zweites formular machst was du dann an der entsprechenden Stelle über dem ersten plazierst.

hardcorehorst 20. Mär 2005 16:23

Re: transparentes formular in D3
 
Liste der Anhänge anzeigen (Anzahl: 1)
naja das maroone soll transparent sein

derpepe 20. Mär 2005 16:38

Re: transparentes formular in D3
 
War da nicht bei den JEDI-Komponenten eine dabei die genau das macht?!
Läuft das unter D3?
Guck doch mal nach!

hardcorehorst 21. Mär 2005 08:47

Re: transparentes formular in D3
 
ne die jedis laufen erst ab D4 wie es aussieht


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:07 Uhr.
Seite 1 von 2  1 2      

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