Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi [XPManifest] Ist XP-Theme verfügbar? (https://www.delphipraxis.net/106557-%5Bxpmanifest%5D-ist-xp-theme-verfuegbar.html)

calculon 12. Jan 2008 18:55


[XPManifest] Ist XP-Theme verfügbar?
 
Hi Leute,

ich probiere gerade aus, ob ich mit den Alpha Controls (Lite) nicht eine Anwendung etwas aufbrettern kann. Das sieht soweit auch ganz gut aus. An der FH hab' ich jetzt mein Programm erst testen wollen und musste feststellen, dass dort obwohl WinXP-Pro installiert ist, das XP-Theming wohl ausgestellt ist, da der XP-Look nicht funktioniert (trotz XPManifest). Wenn dies der Fall ist, sehen die AlphaControls unsäglich beschissen aus. Deshalb würde ich beim Programmstart gerne checken, ob die XP-Themes verfügbar sind. Wenn ja, sollen die AlphaControls auch aktiviert werden, wenn nein dann nicht. Ich hatte erst den Ansatz das Betriebssystem zu checken, aber wie beschrieben ist das keine verlässliche Information. Gibt es die Möglichkeit irgendwie über API-Funktionen zu checken, ob XPTheme.IsAvailable, oder so?

CrossPost

Gruß

Calculon
--

mirage228 12. Jan 2008 19:20

Re: [XPManifest] Ist XP-Theme verfügbar?
 
Delphi-Referenz durchsuchenThemeServices.ThemesEnabled (Themes aktiviert) bzw. Delphi-Referenz durchsuchenThemeServices.ThemesAvailable (Themes verfügbar)

Edit: Unit Themes, ab Delphi 7

mfG
mirage228

calculon 12. Jan 2008 19:36

Re: [XPManifest] Ist XP-Theme verfügbar?
 
Erstmal vielen Dank für die Info :thumb:

Also ich hab' jetzt meinem Projekt beugefügt:

Delphi-Quellcode:
if themeservices.ThemesAvailable then
Da ich das nicht testen kann (FH erst Montag wieder) und die Hilfe u. Google auch nicht weiterhelfen konnten, frag' ich jetzt mal. Ist mit ThemesAvailable das XP-Theming gemeint? Was passiert unter Vista?

Gruß

Calculon
--

mirage228 12. Jan 2008 20:17

Re: [XPManifest] Ist XP-Theme verfügbar?
 
Zitat:

Zitat von calculon
Also ich hab' jetzt meinem Projekt beugefügt:

Delphi-Quellcode:
if themeservices.ThemesAvailable then
Da ich das nicht testen kann (FH erst Montag wieder) und die Hilfe u. Google auch nicht weiterhelfen konnten, frag' ich jetzt mal. Ist mit ThemesAvailable das XP-Theming gemeint? Was passiert unter Vista?

ThemesAvailable gibt nur an, ob Themes generell verfügbar sind. Konkret versucht die Unit Themes die Datei "uxtheme.dll" und einige dessen Methoden zu laden. Ist dies erfolgreich, ist ThemesAvailable = true. ThemesAvailable ist erst ab Windows XP oder höher true.
Das was du suchst dürfte aber eher ThemesEnabled sein. Diese Eigenschaft zeigt an, ob generell die neuartigen Themes (z.B. die XP-Themes) auch aktiviert (und nicht nur "verfügbar") sind...
Unter Vista müsste die Funktion genauso funktionieren wie unter XP, ich kann dir dazu aber keine konkrete Aussage machen, da ich noch kein Vista zum Testen dieser Methoden hier hatte bzw. habe...

mfG
mirage228

calculon 12. Jan 2008 20:21

Re: [XPManifest] Ist XP-Theme verfügbar?
 
Zitat:

Zitat von mirage228
Unter Vista müsste die Funktion genauso funktionieren wie unter XP, ich kann dir dazu aber keine konkrete Aussage machen, da ich noch kein Vista zum Testen dieser Methoden hier hatte bzw. habe...

Da werd' ich bestimmt irgendwann mal die Möglichkeit haben das zu testen.

Zitat:

Zitat von mirage228
Das was du suchst dürfte aber eher ThemesEnabled sein. Diese Eigenschaft zeigt an, ob generell die neuartigen Themes (z.B. die XP-Themes) auch aktiviert (und nicht nur "verfügbar") sind...

Okay, comprendo...

Nochmals danke ! :stupid:

Gruß

Calculon
--


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 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