Allgemeine Steuerelemente und XP-Themes

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Die Benutzeroberfläche erstellen - Index

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 Themes-Engine gerendert, die auf Übereinstimmung mit dem aktuellen Windows XP Theme achtet. Wenn der Anwender das Theme ändert, passt Version 6 die allgemeinen Steuerelemente automatisch entsprechend dem neuen Theme an. Die Anwendung muss dazu nicht neu compiliert werden.

Die VCL kann jetzt beide Typen von allgemeinen Steuerelementen anpassen. Embarcadero hat der VCL eine Reihe von Komponenten hinzugefügt, um Themes 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 6. Um die Steuerelemente der Version 5 darzustellen, müssen Sie (oder der Benutzer Ihrer Anwendung) eine Manifestdatei hinzufügen.

Eine Manifestdatei enthält eine XML-Liste mit Abhängigkeiten für Ihre Anwendung. Dies ist z.B. die Manifestdatei, die den von RAD Studio automatisch angegebenen Standardwert enthält.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
 <dependency>
   <dependentAssembly>
     <assemblyIdentity
       type="win32"
       name="Microsoft.Windows.Common-Controls"
       version="6.0.0.0"
       publicKeyToken="6595b64144ccf1df"
       language="*"
       processorArchitecture="*"/>
   </dependentAssembly>
 </dependency>
 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
   <security>
     <requestedPrivileges>
       <requestedExecutionLevel
         level="asInvoker"
         uiAccess="false"/>
       </requestedPrivileges>
   </security>
 </trustInfo>
</assembly>

Weitere Informationen und Beispiele zum Erstellen eines benutzerdefinierten Anwendungsmanifests finden Sie unter API (ApplicationName.manifest).

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

Hinweis: Windows Vista, Windows XP oder frühere Versionen werden nicht mehr unterstützt.

Siehe auch