Übersicht über visuelle Stile
In diesem Thema werden visuelle Stile beschrieben und die Windows Komponenten identifiziert, die diese unterstützen. Außerdem werden die Schritte erläutert, die Sie ausführen müssen, um visuelle Stile in Ihren Anwendungen zu verwenden. Dieses Thema enthält die folgenden Abschnitte:
- Themes and Visual Styles
- Komponenten visueller Stile
- Anwendungsanforderungen für die Unterstützung visueller Stile
- Zugehörige Themen
Themes and Visual Styles
Windows umfasst mehrere Features, mit denen Benutzer die Benutzeroberfläche an ihre individuellen Anforderungen und Einstellungen anpassen können. Zu diesen Features gehören Designs, die in Microsoft Plus! für Windows 95. Ein Design ist eine vom Benutzer auswählbare Sammlung von Einstellungen, die Hintergrundbilder, Cursor, Schriftarten, Sounds und Symbole enthält. Im Folgenden finden Sie einige Merkmale von Designs.
- Designeinstellungen werden in DESIGN-Dateien angegeben, die ein ähnliches Format wie win.ini-Dateien aufweisen.
- Ein unabhängiger Softwarehersteller (Independent Software Vendor, ISV) kann eine THEME-Datei mit einem Produkt erstellen und verteilen.
- In Versionen vor Windows Vista werden Designdateien auf der Registerkarte Design der Systemsteuerung Anzeigen angezeigt. In Windows Vista und höher werden Designs in der Systemsteuerung Personalisierung angezeigt.
Weitere Informationen zu THEME-Dateien finden Sie unter Designdateiformat.
Ein visueller Stil ist eine Spezifikation, die die Darstellung der Windows allgemeinen Steuerelementen definiert. Visuelle Stile sind Designs zugeordnet. Das heißt, eine THEME-Datei enthält einen Abschnitt, der den visuellen Stil angibt, der angewendet werden soll, wenn das bestimmte Design aktiv ist. Im Folgenden sind einige Merkmale visueller Stile dargestellt.
- Benutzer können den visuellen Stil jederzeit ändern, indem sie ein anderes Design auswählen.
- Sie müssen die API für visuelle Stile verwenden, um den derzeit aktiven visuellen Stil ggf. auf die benutzerdefinierten oder besitzergezeichneten Steuerelemente Ihrer Anwendung anzuwenden.
- Die Informationen, die einen visuellen Stil definieren, werden in einer MSSTYLES-Datei gespeichert. Microsoft unterstützt die Erstellung von MSSTYLES-Dateien nicht.
Die folgende Abbildung zeigt ein einfaches Dialogfeld mit einer Taskleiste auf einem Windows 7-Desktop, der das design Windows Designs Ohne Transparenz verwendet. Da die Anwendung nicht für die Verwendung visueller Stile konfiguriert ist, werden die Schaltflächen unabhängig von den Designeinstellungen gleich angezeigt.

Im Gegensatz dazu zeigt die folgende Abbildung das gleiche Dialogfeld auf demselben Desktop, aber dieses Mal wurde die Anwendung für die Arbeit mit visuellen Stilen konfiguriert. Beachten Sie die unterschiedliche Darstellung der Schaltflächen im Clientbereich. Die Schaltflächen sehen anders aus, da das System die visuellen Stile angewendet hat, die im Design "Designs" definiert sind.

Das folgende Beispiel zeigt ein ähnliches Dialogfeld auf einem Windows 8 Desktop. In Windows 8 sind visuelle Stile immer eingeschaltet, sodass Windows 8 Apps diese "kostenlos" erhalten.

Komponenten visueller Stile
Visuelle Stile werden von den folgenden Komponenten unterstützt:
- Version 6 oder höher der allgemeinen Steuerelementbibliothek (ComCtl32.dll)
- Die in UxTheme.dll implementierte API für visuelle Stile
- Themes-Dienst
- Eine oder mehrere Visuelle Stildefinitionsdateien (.msstyles)
Die API für visuelle Stile hängt von einem Systemdienst namens Designs ab. Die allgemeine Steuerelementbibliothek fragt den Themes-Dienst ab, um stilbezogene Informationen abzurufen, und verwendet bis Windows 7 den Dienst, um Steuerelemente im aktuellen visuellen Stil zu rendern.
In Windows 8 und höher funktioniert die API für visuelle Stile weiterhin, wenn der Themes-Dienst deaktiviert ist. Dies bedeutet, dass die allgemeinen Steuerelemente und der Nicht-Clientbereich von Fenstern weiterhin visuelle Stile aufweisen, wenn der Themes-Dienst deaktiviert ist. Zu den Windows 8 Features, die weiterhin den Themes-Dienst erfordern, gehören:
- Ändern des visuellen Stils, in der Regel über die Personalisierungsseite des PCs Einstellungen.
- Leistungsoptimierungen beim Wechseln von Benutzern, Beim Abmelden, Herunterfahren und Freigeben über Benutzersitzungen hinweg.
Die API für visuelle Stile ruft Stilinformationen aus der MSSTYLES-Datei ab, die dem aktuell ausgewählten Design zugeordnet ist. Die MSSTYLES-Datei enthält eine Reihe von Metriken, Schriftarten, Farben und Bitmaps, die einen visuellen Stil definieren.
Anwendungsanforderungen für die Unterstützung visueller Stile
Um visuelle Stile verwenden zu können, muss Ihre Anwendung unter einem Betriebssystem ausgeführt werden, das ComCtl32.dll Version 6 oder höher enthält. Wenn Ihre Anwendung ComCtl32.dll Version 6 verwenden soll, müssen Sie ein Anwendungsmanifest oder eine Compilerdirektive hinzufügen, um anzugeben, dass Version 6 verwendet werden soll, wenn sie verfügbar ist. Informationen zum Erstellen eines Anwendungsmanifests, mit dem Ihre Anwendung visuelle Stile verwenden kann, finden Sie unter Aktivieren von visuellen Stilen.
Für allgemeine Steuerelemente ist keine weitere Aktion erforderlich, um sicherzustellen, dass die Steuerelemente im bevorzugten visuellen Stil des Benutzers angezeigt werden.
Wenn Ihre Anwendung benutzerdefinierte oder vom Besitzer gezeichnete Steuerelemente enthält, müssen Sie die API für visuelle Stile verwenden, um Informationen zum derzeit aktiven visuellen Stil abzurufen und die Steuerelemente in diesem Stil zu zeichnen.
Für Windows Versionen vor Windows 8 müssen Anwendungen in der Regel zwei separate Codepfade zum Zeichnen von benutzerdefinierten und besitzergezeichneten Steuerelementen bereitstellen. Ein Codepfad zeichnet die Steuerelemente, wenn ein Design, das visuelle Stile verwendet, aktiv ist, und ein anderer Codepfad zeichnet die Steuerelemente, wenn das Windows klassische Design oder ein Design mit hohem Kontrast aktiv ist. In Windows 8 sind visuelle Stile jedoch immer eingeschaltet, sodass separate Themencodepfade nicht benötigt werden. Anwendungen, die für Windows 8 manifestiert sind, erhalten einen hohen Kontrast, der "kostenlos" ist. Weitere Informationen finden Sie unter Supporting hoher Kontrast Themes.
Weitere Informationen zu finden Sie unter Verwenden von visuellen Stilen mit benutzerdefinierten und Owner-Drawn-Steuerelementen und Referenz zu visuellen Stilen.