Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Windows XP Theme in meinem Prog's. Wie? (https://www.delphipraxis.net/71450-windows-xp-theme-meinem-progs-wie.html)

joel93 15. Jun 2006 14:11


Windows XP Theme in meinem Prog's. Wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Ich will Delphi so einstellen, dass die Prog's das XP und nicht das 2K (WIN 2000) Design verwenden.
:kotz::warn:
http://joel.de.hm/DelphiPraxis/Unbenannt.JPG
Wie geht das? :gruebel: :coder2:
Danke im Vorraus: Joel

fLaSh11 15. Jun 2006 14:13

Re: Windows XP Theme in meinem Prog's. Wie?
 
Code-Library Suche!!!

Hier

mkinzler 15. Jun 2006 14:14

Re: Windows XP Theme in meinem Prog's. Wie?
 
Welche Delphi-Version? ab D7 gibts direkte XP Unterstützung.

gmc616 15. Jun 2006 14:15

Re: Windows XP Theme in meinem Prog's. Wie?
 
Hi,

Ab D7 such mal nach Delphi-Referenz durchsuchen XPManifest.

fLaSh11 15. Jun 2006 14:16

Re: Windows XP Theme in meinem Prog's. Wie?
 
Auch bei den Jedis gibts direkt XPStyle-Kompos

mkinzler 15. Jun 2006 14:18

Re: Windows XP Theme in meinem Prog's. Wie?
 
Zitat:

Auch bei den Jedis gibts direkt XPStyle-Kompos
Gibts auch andere Kompos, welche XP -Aussehen selbst stricken. Durch das Einbinden eines XP-Manifestes können aber Standard-Kompos verwendet werden.

fLaSh11 15. Jun 2006 14:22

Re: Windows XP Theme in meinem Prog's. Wie?
 
Jo, meinte ja nur der einfachheit halber (mit der Vorraussetzung natürlich, man hat die Jedis auf seinem PC)...

joel93 15. Jun 2006 17:41

Re: Windows XP Theme in meinem Prog's. Wie?
 
Hab Delphi7 Prof.
Ach übrigens das steht auch unter meinen Benutzer Angaben! :warn:

mkinzler 15. Jun 2006 17:46

Re: Windows XP Theme in meinem Prog's. Wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Wird komischerweise aber nicht angezeigt.

hanselmansel 15. Jun 2006 17:47

Re: Windows XP Theme in meinem Prog's. Wie?
 
Zitat:

Zitat von joel93
Hab Delphi7 Prof.
Ach übrigens das steht auch unter meinen Benutzer Angaben! :warn:

nö, tut es nicht...

€dit: Der rote Kasten scheint wohl im Urlaub zu sein... :wink:

joel93 15. Jun 2006 18:14

Re: Windows XP Theme in meinem Prog's. Wie?
 
habs aber eingegeben

mkinzler 15. Jun 2006 18:25

Re: Windows XP Theme in meinem Prog's. Wie?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Dann scheinst du aber vergessen habe zu Speichern. Direkt im Profil steht es auch nicht.

joel93 15. Jun 2006 18:44

Re: Windows XP Theme in meinem Prog's. Wie?
 
Liste der Anhänge anzeigen (Anzahl: 3)
Danke am gmc616 !

Hab volgendes in in Delphi unter "Hilfe > Delphi-Hilfe" gefunden:


Microsoft hat die allgemeinen Steuerelemente von Windows in zwei separate Versionen getrennt. Version 5 ist auf allen Windows-Versionen ab Windows 95 aufwärts verfügbar; diese zeigt Steuerelemente in einem "stilisierten" 3D-Erscheinungsbild an. Version 6 ist mit Windows XP verfügbar. Unter Version 6 werden die Steuerelemente von einer Themen-Engine gerendert, die auf Übereinstimmung mit dem aktuellen Windows XP Thema achtet. Wenn der Anwender das Thema ändert, passt Version 6 die allgemeinen Steuerelemente automatisch entsprechend dem neuen Thema an. Die Anwendung muss dazu nicht neu compiliert werden.

Die VCL kann jetzt beide Typen von allgemeinen Steuerelementen anpassen. Borland hat der VCL eine Reihe von Komponenten hinzugefügt, um Themen zu allgemeinen Steuerelementen automatisch und transparent zu behandeln. Diese Komponenten sind in allen VCL-Anwendungen, die Sie erstellen, verfügbar. Standardmäßig zeigt jede VCL-Anwendung die allgemeinen Steuerelemente der Version 5. Um die Steuerelemente der Version 6 darzustellen, müssen Sie (oder der Benutzer Ihrer Anwendung) eine Manifestierungsdatei hinzufügen.

Eine Manifestierungsdatei enthält eine XML-Liste mit Abhängigkeiten für Ihre Anwendung. Die Datei hat denselben Namen wie Ihre Anwendung, mit dem Appendix ".manifest" am Ende. Wenn Ihr Projekt beispielsweise die ausführbare Datei Project1.exe erzeugt, sollte die Manifestierungsdatei Project1.exe.manifest genannt werden. Hier ein Beispiel für eine Manifestierungsdatei :

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity
version="1.0.0.0"
processorArchitecture="X86"
name="CompanyName.ProductName.YourApp"
type="win32"
/>
<description>Hier steht Ihre Anwendungsbeschreibung.</description>
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"

version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
</assembly>

Verwenden Sie das oben dargestellte Beispiel, um eine Manifestierungsdatei für Ihre Anwendung zu erstellen. Wenn Sie die Manifestierungsdatei im selben Verzeichnis wie Ihre Anwendung platzieren, werden die Steuerelemente von der Themen-Engine unter Verwendung der allgemeinen Steuerelemente der Version 6 gerendert. Ihre Anwendung unterstützt nun Windows-XP-Themen.

Weitere Informationen zu allgemeinen Steuerelementen in Windows XP, Themen und Manifestierungsdateien finden Sie in der Microsoft Online-Dokumentation.


Der Code ist etwas verrutscht...
Hab deshalb den Code aus der Library (Eintrag unter der suche 'XP Design' genommen(Danke an fLaSh11 für den tipp!).

Dann hab ich ne Datei project1.exe.manifest gemacht, un in dem Ordner des Projekts gemacht, fertig, ohne neue compillirung!!! :cheers: :coder: :dancer2: :hello: :party: :coder2:

fLaSh11 15. Jun 2006 22:00

Re: Windows XP Theme in meinem Prog's. Wie?
 
nicht verzagen, flash11 fragen! :P

Zacherl 15. Jun 2006 22:48

Re: Windows XP Theme in meinem Prog's. Wie?
 
Wenn du es ohne die manifest Datei haben willst, brauchst du nur unter uses die Unit XPMan aufführen.
Das hat den selben Effekt, nur das die Manifestdatei dann als Ressource direkt in die EXE Datei integriert wird.

Florian

cruiser 15. Jun 2006 23:39

Re: Windows XP Theme in meinem Prog's. Wie?
 
{$R WindowsXP.res} spart die Klasse... aber jedem seine Variante :)

Daniel 16. Jun 2006 08:06

Re: Windows XP Theme in meinem Prog's. Wie?
 
@Joel93:
Bitte konvertiere Deine Anhänge künftig in ein Format, das nicht ganz so speicherfressend ist. Das BMP-Format ist für größere Grafiken absolut ungeeignet. Denke auch an unsere Modem- und ISDN-Benutzer. ;-)

pertzschc 16. Jun 2006 08:37

Re: Windows XP Theme in meinem Prog's. Wie?
 
Zitat:

Zitat von Florian Bernd
Wenn du es ohne die manifest Datei haben willst, brauchst du nur unter uses die Unit XPMan aufführen.
Das hat den selben Effekt, nur das die Manifestdatei dann als Ressource direkt in die EXE Datei integriert wird.

Muss man die Unit pro Form einbinden, oder reicht es einmal im MainForm des Programmes?

Gruß,
Christoph

himitsu 16. Jun 2006 09:00

Re: Windows XP Theme in meinem Prog's. Wie?
 
Es reicht, wenn es nur einmal in "irgendeiner" Projektdatei (pas, dpr...) eingebunden wird,
Da die Daten ja in den "globalen" Programmresourcen landen.

Mehrfach ininden geht eh nicht, weil die Resourcen einen eindeutigen Namen haben und dieser nur einmal vorhanden sein darf ... versuch es doch einfach mal (z.B. in die DPR und die PAS) reinmachen und versuchen das Ganze zu kompilieren.
Die Compilerfehlermeldung sagt es dir dann auch nochmal :)

joel93 18. Jun 2006 10:27

Re: Windows XP Theme in meinem Prog's. Wie?
 
Weis einer wie ich die Panels (TPanel) In Den XP Button Style krieg? :gruebel:

Sharky 18. Jun 2006 10:57

Re: Windows XP Theme in meinem Prog's. Wie?
 
Warum auch immer gibt es jetzt einen zweiten Thread zu dem Thema.
Darum mache ich hier mal zu.

* c l o s e d *


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:35 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz