AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Desktophintergrund in Image anzeigen

Desktophintergrund in Image anzeigen

Ein Thema von Gruber_Hans_12345 · begonnen am 15. Sep 2009 · letzter Beitrag vom 15. Sep 2009
Antwort Antwort
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#1

Desktophintergrund in Image anzeigen

  Alt 15. Sep 2009, 11:00
Hallo, ich möchte gerne mein Fenster teilweise transparent amchen, sprich ihc habe ein PNG mit alpha channel, und das will ich transparent über den Desktop legen und zeichnen ...

Da es leider keinen "richtigen" weg gibt, ist der einzige weg der, das ich einen screenshot vom hintergrund mache, und das in einem TImage anzeige (was mit dem PNG dann noch transformiert wird)

Nun frage ich, wie kann ich am besten zum Hintergrund kommen, nachdem ich das Fenster zb verschoben habe, oder es gerade im hintergrund war und jetzt wieder im vordergrund ist.

Mein weg ist im moment folgender, das Fenster aus dem sichtbaren bereich schieben, dann einen timer einschalten, dieser macht dann einen screenshot von dem bereich, wo das fenster sein sollte.
anschließend, wird das fenster wieder an die richtige positione geschoben.

Gibt es da keine besseren wege dafür?

UpdatelayerdWindow geht leider nicht, da ich auf dem Fenster Komponenten verwende und das funkt damit nicht .....
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: Desktophintergrund in Image anzeigen

  Alt 15. Sep 2009, 11:15
Edit:
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#3

Re: Desktophintergrund in Image anzeigen

  Alt 15. Sep 2009, 11:25
Schau dir mal folgendes an: Hier

Im Forum gab es schon häufiger Threads mit Alphatransparenten PNGs als "Form-Hintergrund", musst mal die DP-Suche bemühen.

Hab es nur überflogen, aber scheint deinen Anforderungen zu entsprechen, wie es allerdings mit UpdatelayerdWindow ausschaut, weiß ich nicht.

mfG
Patti
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Benutzerbild von alleinherrscher
alleinherrscher

Registriert seit: 8. Jul 2004
Ort: Aachen
797 Beiträge
 
Delphi XE2 Professional
 
#4

Re: Desktophintergrund in Image anzeigen

  Alt 15. Sep 2009, 11:29
Patti hat recht, das hatten wir schon öfters... noch besser ist der Thread hier:

http://www.delphipraxis.net/internal...=600041#600041

bzw.

http://www.delphipraxis.net/internal...=606056#606056
„Software wird schneller langsamer als Hardware schneller wird. “ (Niklaus Wirth, 1995)

Mein Netzwerktool: Lan.FS
  Mit Zitat antworten Zitat
Gruber_Hans_12345

Registriert seit: 14. Aug 2004
1.426 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Desktophintergrund in Image anzeigen

  Alt 15. Sep 2009, 14:14
Hmmm, funkt schon fast ganz gut, einziges problem, der Textcursor in den Edit felder ist so nicht mehr sichtbar

hat jemand eine Ideee, wie man den noch anzeigen lassen kann?
Gruss Hans

2B or not 2B, that is FF
  Mit Zitat antworten Zitat
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 18:03 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