AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi [XPManifest] Ist XP-Theme verfügbar?
Thema durchsuchen
Ansicht
Themen-Optionen

[XPManifest] Ist XP-Theme verfügbar?

Ein Thema von calculon · begonnen am 12. Jan 2008 · letzter Beitrag vom 12. Jan 2008
Antwort Antwort
Benutzerbild von calculon
calculon

Registriert seit: 16. Sep 2006
256 Beiträge
 
Delphi 7 Personal
 
#1

[XPManifest] Ist XP-Theme verfügbar?

  Alt 12. Jan 2008, 19:55
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
--
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#2

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

  Alt 12. Jan 2008, 20:20
Delphi-Referenz durchsuchenThemeServices.ThemesEnabled (Themes aktiviert) bzw. Delphi-Referenz durchsuchenThemeServices.ThemesAvailable (Themes verfügbar)

Edit: Unit Themes, ab Delphi 7

mfG
mirage228
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von calculon
calculon

Registriert seit: 16. Sep 2006
256 Beiträge
 
Delphi 7 Personal
 
#3

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

  Alt 12. Jan 2008, 20:36
Erstmal vielen Dank für die Info

Also ich hab' jetzt meinem Projekt beugefügt:

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
--
  Mit Zitat antworten Zitat
Benutzerbild von mirage228
mirage228

Registriert seit: 23. Mär 2003
Ort: Münster
3.750 Beiträge
 
Delphi 2010 Professional
 
#4

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

  Alt 12. Jan 2008, 21:17
Zitat von calculon:
Also ich hab' jetzt meinem Projekt beugefügt:

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
David F.

May the source be with you, stranger.
PHP Inspection Unit (Delphi-Unit zum Analysieren von PHP Code)
  Mit Zitat antworten Zitat
Benutzerbild von calculon
calculon

Registriert seit: 16. Sep 2006
256 Beiträge
 
Delphi 7 Personal
 
#5

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

  Alt 12. Jan 2008, 21:21
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 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 !

Gruß

Calculon
--
  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 07:53 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