AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Delphi 3 Editor transparent machen ?
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi 3 Editor transparent machen ?

Ein Thema von Christian_1980 · begonnen am 25. Nov 2003 · letzter Beitrag vom 25. Nov 2003
Antwort Antwort
Christian_1980

Registriert seit: 15. Aug 2003
50 Beiträge
 
Delphi 7 Professional
 
#1

Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 10:09
Huhu @ all

Wie ihr dem Titel schon entnehmen könnt, würde ich gerne die Entwicklungsumgebung von Delphi transparent haben. Gibt es da eine Möglichkeit? Oder nur den Editor durchsichtig... ?!

Vielen Dank für eure Hilfe,

Christian

[edit=sakura]Nicht sofort wieder nach oben holen. Bitte einfach mal warten... Mfg, sakura[/edit]
-> If the mouse laughs at the cat, there is always a hole nearby <-
  Mit Zitat antworten Zitat
Benutzerbild von Coder18
Coder18

Registriert seit: 5. Jun 2003
Ort: Hannover
92 Beiträge
 
#2

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 11:59
Hallo Christian_1980!

Ich kann dir zwar leider nicht helfen!
Aber mich würde dennoch interessieren, warum du dat Dingen
Transparent haben möchtest?

Gruß

Tim
Das wirksamste Mittel gegen Kopfschmerzen ist die Guillotine.
-
"Der Kunde ist nicht König, sondern Gott. Könige sind Menschen und können daher Fehler machen - ein Gott aber macht keine Fehler" - Der Gründer der Matsushita Electric Industries
  Mit Zitat antworten Zitat
Christian_1980

Registriert seit: 15. Aug 2003
50 Beiträge
 
Delphi 7 Professional
 
#3

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 12:01
Weil ich das schick fände
-> If the mouse laughs at the cat, there is always a hole nearby <-
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.138 Beiträge
 
Delphi 12 Athens
 
#4

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 12:49
Ein Hallöle von http://www.FrankNStein.de/Smiley-Wolke.gif,

Delphi-Quellcode:
//benötigt Windows 2000...

Const LWA_ALPHA = $2;
  WS_EX_LAYERED = $80000;

Function SetLayeredWindowAttributes(Const hWnd: HWND; crKey: Integer;
  bAlpha: Byte; dwFlags: Integer): Integer; stdcall; external 'user32.dll';

Procedure TForm1.FormCreate(Sender: TObject);
  Var Temp: Integer;

  Begin
    Temp := GetWindowLong(Handle, GWL_EXSTYLE);
    Temp := Temp or WS_EX_LAYERED;
    SetWindowLong(Handle, GWL_EXSTYLE, Temp);
    { T = transparents                          }
    { T = 255: undurchsichtig                   }
    { T = 0: 100% durchsichtig (nicht sichtbar) }
    SetLayeredWindowAttributes(Handle, 0, 200{T}, LWA_ALPHA);
  End;
Add:
Handle = das Handle des Fensters, welches geändert werden soll.


http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Christian_1980

Registriert seit: 15. Aug 2003
50 Beiträge
 
Delphi 7 Professional
 
#5

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 13:06
Hi Himitsu !!

Erstmal danke.. wie komme ich an das handle des editors?

folgendes hab ich auch grad selbst gefunden:

Delphi-Quellcode:
procedure MakeWindowTransparent(Wnd: HWND; Alpha: Byte);
const
  WS_EX_LAYERED = $80000;
  LWA_ALPHA = $02;
type
  TSetLayeredWindowAttributes = function(const hWnd: HWND; crKey: Integer; bAlpha: Byte; dwFlags: Integer) : Integer; stdcall;
var
  SetLayeredWindowAttributes : TSetLayeredWindowAttributes;
  User32DLL : THandle;
begin
  User32DLL := LoadLibrary('User32.dll');
  if User32DLL <> 0 then
  begin
    @SetLayeredWindowAttributes := GetProcAddress(User32DLL, 'SetLayeredWindowAttributes');
    if @SetLayeredWindowAttributes <> nil then
    begin
      SetWindowLong(Wnd, GWL_EXSTYLE, GetWindowLong(Wnd, GWL_EXSTYLE) or WS_EX_LAYERED);
      SetLayeredWindowAttributes(Wnd, 0, Alpha, LWA_ALPHA);
    end;
  end;
  FreeLibrary(User32DLL);
end; (* MakeWindowTransparent *)
bräuchte nur noch das entsprechende handle...

Danke, christian
-> If the mouse laughs at the cat, there is always a hole nearby <-
  Mit Zitat antworten Zitat
Christian_1980

Registriert seit: 15. Aug 2003
50 Beiträge
 
Delphi 7 Professional
 
#6

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 13:39
Warum geht das nicht mit:

Findwindow('','Delphi 3')
-> If the mouse laughs at the cat, there is always a hole nearby <-
  Mit Zitat antworten Zitat
Benutzerbild von himitsu
himitsu
Online

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.138 Beiträge
 
Delphi 12 Athens
 
#7

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 13:42
Mit FindWindow müsste das geh'n:

Hab dir mal dir Fensterklassen rausgesucht:
Hauptfenster = TAppBuilder
Editfenster = TEditWindow
Objektinspektor = TPropertyInspector
Objekt-Hierarchie = TObjectTreeView

Brauchst nur das Fenster mit der entsprechenden Klasse finden und schon hast'e das Handle.


Ich persönlich lasse das über meinen Grafiktreiber (nView - nVidia GeForce) machen.


http://www.FrankNStein.de/Smiley-Kuss.gif * * http://www.FrankNStein.de/Smiley-Spinne.gif * * * http://www.FrankNStein.de/Smiley-Winken.gif
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat
Christian_1980

Registriert seit: 15. Aug 2003
50 Beiträge
 
Delphi 7 Professional
 
#8

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 13:50
Nach Deinen Ausführungen sollte es doch so gehen oder:
MakeWindowTransparent(Findwindow('','TEditWindow'), 210);

tut es leider nicht. zurückgeliefertes Handle ist 0.

Christian
-> If the mouse laughs at the cat, there is always a hole nearby <-
  Mit Zitat antworten Zitat
scp

Registriert seit: 31. Okt 2003
1.120 Beiträge
 
Delphi 7 Personal
 
#9

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 13:57
Probiers mal so herum:
MakeWindowTransparent(FindWindow('TEditWindow', nil), 210); TEditWindow ist der Klassenname des Fensters und nicht der Name, deshalb wird dies als erster Parameter von FindWindow übergeben.
  Mit Zitat antworten Zitat
Christian_1980

Registriert seit: 15. Aug 2003
50 Beiträge
 
Delphi 7 Professional
 
#10

Re: Delphi 3 Editor transparent machen ?

  Alt 25. Nov 2003, 14:00
ICH DANKE EUCH BEIDEN - Jetzt geht es !!!


*knuffel*
-> If the mouse laughs at the cat, there is always a hole nearby <-
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:38 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