Delphi-PRAXiS
Seite 3 von 6     123 45     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Form mit PNG Skin und VCL Controls (https://www.delphipraxis.net/75824-form-mit-png-skin-und-vcl-controls.html)

Mark90 27. Mär 2007 18:53

Re: Form mit PNG Skin und VCL Controls
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi

alle!

nach kurzem probieren hab ich es geschafft den xp-style bei meiner png form zu verwenden!

Yheeky 8. Mai 2007 21:06

Re: Form mit PNG Skin und VCL Controls
 
Frage: Wie kann ich denn PNG fest einbinden? Ich möchte die nicht aus einer Datei heraus laden...vielleicht kann mir da ja jemand helfen.

Danke!

Blink 8. Mai 2007 21:33

Re: Form mit PNG Skin und VCL Controls
 
Zitat:

Zitat von Yheeky
Frage: Wie kann ich denn PNG fest einbinden? Ich möchte die nicht aus einer Datei heraus laden...vielleicht kann mir da ja jemand helfen.

Danke!

Hi

Als Ressource in die exe mit einbinden. Vielleicht hilft dir das ja HIER

Yheeky 10. Mai 2007 18:58

Re: Form mit PNG Skin und VCL Controls
 
Okay danke, das habe ich hinbekommen :-)
Nun hab ich noch eine Frage: Ich zeichne mit einem PNG den Umriss einer Form inklusive Titelleiste. Wie kann ich nun einen Minimieren, Maximieren bzw. Schließen Knopf einfügen? Egal was ich mache (auch wenn ich ein TButton auf die Form setze) wird nichts angezeigt :-/

turboPASCAL 11. Mai 2007 09:44

Re: Form mit PNG Skin und VCL Controls
 
Zitat:

Egal was ich mache (auch wenn ich ein TButton auf die Form setze) wird nichts angezeigt :-/
Lies dir doch bitte mal diesen Thread durch, hier wurde das wieso und warum schon "durchgekaut". ;)
(glaube ich... :gruebel: )

Also, mit UpdateLayeredWindow wird ein 32-Bit Bitmap mit Alphakanal als "Windowsersatz" verwendet.
Es wird dann nur noch dieses Bitmap auf dem bildschirm angezeigt. Will man nun irgendwelche Controls
wie zB. ein Label oder Button haben muss dieser auf das 32-Bit Bitmap.

Es gibt nun zwei Möglichkeiten, entweder man baut sich eigene Controls die direct auf dieses Bitmap zeichnen oder man Trickst ein wenig und kopiert das Bitmap der Form welches man über GetFormImage erhält und dieses mit TransparentColor durchsichtig gemacht hat auf
das 32-Bit Bitmap.

kalmi01 11. Mai 2007 12:00

Re: Form mit PNG Skin und VCL Controls
 
@turboPASCAL: so gibts kein MemoryLeak
Delphi-Quellcode:
procedure TForm1.FormDestroy(Sender: TObject);
begin
  PNGBmp32.Free;
  ScrBmp32.Free;   <<< hat gefehlt
end;

turboPASCAL 12. Mai 2007 10:37

Re: Form mit PNG Skin und VCL Controls
 
Zitat:

Zitat von kalmi01
@turboPASCAL: so gibts kein MemoryLeak ...

Es stimmt schon das dort am Ende eine Freigabe einer Resource fehlte die aber nicht so tragisch ist/war. Es lag an etwas anderem und dieser Fehler wurde beseitigt.

Ich habe mal in Post #6 eine neuere Version hochgeladen.

Das Ändert aber nichts an der Tatsache das bei der Textausgabe mit gr32.RenderText() so viele Page Faults kommen das sich das Prg. nach einer längeren Laufzeit ohne Fehlermeldung verabschiedet.
( Grund: MemoryLeak ? :gruebel: )

kalmi01 12. Mai 2007 14:44

Re: Form mit PNG Skin und VCL Controls
 
Zitat:

Zitat von turboPASCAL
Das Ändert aber nichts an der Tatsache das bei der Textausgabe mit gr32.RenderText() so viele Page Faults kommen das sich das Prg. nach einer längeren Laufzeit ohne Fehlermeldung verabschiedet.

Nicht nur das !
Unter XP-SP2 habe ich festgestellt, das andere Fenster (Explorer, usw.) nach einiger Zeit nicht mehr korrekt funktionieren.
Der rechte Rand wird ca. daumenbreit nicht mehr korrekt gezeichnet.
Wie das zusammen hängt kann ich nicht sagen, aber es ist auf dem Rechenr reproduzierbar.
Könnte aber mit der GraKa zusammenhängen.
Unter Win2000 mit gleicher GraKa tritt der Effekt nicht auf.

RobertP 10. Jun 2007 14:20

Re: Form mit PNG Skin und VCL Controls
 
Ist das normal dass ich bei der Lösung von turboPascal immer ne Prozessorauslastung von ~50% habe, ohne dass ich die Form bewege? Ich hab nen Athlon 64 3000+ (sollte eigentlich für Delphiforms reichen :-D )

turboPASCAL 10. Jun 2007 15:45

Re: Form mit PNG Skin und VCL Controls
 
Liste der Anhänge anzeigen (Anzahl: 1)
:gruebel: Nö.

CPU: AMD Athlon(tm) XP 2400+ (2,0 GHz)
RAM: 512 MB
GraKa: NVIDIA GeForce FX 5200 128 MB

Kann das an der GraKa. liegen ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:45 Uhr.
Seite 3 von 6     123 45     Letzte »    

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