Übersicht über visuelle Stile

In diesem Thema werden visuelle Stile beschrieben und die Windows-Komponenten identifiziert, die sie 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

Windows enthält mehrere Features, mit denen Benutzer die Benutzeroberfläche an ihre individuellen Bedürfnisse und Vorlieben anpassen können. Zu diesen Features gehören Designs, die in Microsoft Plus eingeführt wurden! 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 sind einige Merkmale von Designs aufgeführt.

  • Designeinstellungen werden in DESIGN-Dateien angegeben, die ein Format haben, das win.ini Dateien ähnelt.
  • Ein unabhängiger Softwareanbieter (Independent Software Vendor, ISV) kann eine Designdatei mit einem Produkt erstellen und verteilen.
  • In Versionen vor Windows Vista werden Designdateien auf der Registerkarte Design der Systemsteuerung Anzeige angezeigt. In Windows Vista und höher werden Designs in der Systemsteuerung Personalisierung angezeigt.

Weitere Informationen zu Designdateien finden Sie unter Designdateiformat.

Ein visueller Stil ist eine Spezifikation, die die Darstellung der allgemeinen Windows-Steuerelemente definiert. Visuelle Stile sind Designs zugeordnet; Das heißt, eine DESIGN-Datei enthält einen Abschnitt, der den visuellen Stil angibt, der angewendet werden soll, wenn das jeweilige Design aktiv ist. Im Folgenden sind einige Merkmale visueller Stile aufgeführt.

  • 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 die derzeit aktive visuelle Formatvorlage auf die benutzerdefinierten oder vom Besitzer gezeichneten Steuerelemente Ihrer Anwendung anzuwenden, falls vorhanden.
  • 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 Windows Aero-Design 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.

Screenshot eines Dialogfelds mit Schaltflächen ohne Transparenz

Im Gegensatz dazu zeigt die folgende Abbildung dasselbe Dialogfeld auf demselben Desktop, aber diesmal wurde die Anwendung für die Verwendung mit visuellen Formatvorlagen konfiguriert. Beachten Sie das unterschiedliche Aussehen der Schaltflächen im Clientbereich. Die Schaltflächen sehen anders aus, da das System die visuellen Stile angewendet hat, die im Aero-Design definiert sind.

Screenshot eines Dialogfelds mit Schaltflächen, die Transparenz verwenden

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

Screenshot eines einfachen Dialogfelds auf dem Windows 8-Desktop

Komponenten für visuelle 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
  • Designs-Dienst
  • Mindestens eine visuelle Stildefinitionsdatei (MSSTYLES)

Die API für visuelle Stile hängt von einem Systemdienst mit dem Namen Designs ab. Die allgemeine Steuerelementbibliothek fragt den Designs-Dienst ab, um formatbezogene Informationen abzurufen. Bis windows 7 verwendet den Dienst zum Rendern von Steuerelementen im aktuellen visuellen Stil.

In Windows 8 und höher funktioniert die API für visuelle Stile weiterhin, wenn der Designdienst deaktiviert ist. Dies bedeutet, dass die allgemeinen Steuerelemente und der Nicht-Clientbereich von Fenstern weiterhin visuelle Stile aufweisen, wenn der Designdienst deaktiviert ist. Zu den Windows 8 Features, für die weiterhin der Themes-Dienst erforderlich ist, gehören:

  • Ändern des visuellen Stils, in der Regel über die Seite Personalisierung der PC-Einstellungen.
  • Leistungsoptimierungen, die beim Wechseln von Benutzern, beim Abmelden, Herunterfahren und beim Teilen über Benutzersitzungen hinweg erforderlich sind.

Die visuelle Stil-API ruft Formatinformationen aus der MSSTYLES-Datei ab, die dem aktuell ausgewählten Design zugeordnet ist. Die MSSTYLES-Datei enthält einen Satz 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 Formatvorlagen.

Bei gängigen Steuerelementen 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 über den derzeit aktiven visuellen Stil abzurufen und die Steuerelemente in dieser Formatvorlage zu zeichnen.

Für Windows-Versionen vor Windows 8 müssen Anwendungen in der Regel zwei separate Codepfade zum Zeichnen benutzerdefinierter und besitzergezeichneter Steuerelemente bereitstellen. Ein Codepfad zeichnet die Steuerelemente, wenn ein Design, das visuelle Stile verwendet, aktiv ist, und ein anderer Codepfad zeichnet die Steuerelemente, wenn das klassische Windows-Design oder ein Design mit hohem Kontrast aktiv ist. In Windows 8 sind visuelle Stile jedoch immer aktiviert, sodass separate Designcodepfade nicht erforderlich sind. Anwendungen, die für Windows 8 manifestiert werden, erhalten ein designstarkes Design "kostenlos". Weitere Informationen finden Sie unter Unterstützen von Designs mit hohem Kontrast.

Weitere Informationen finden Sie unter Verwenden von visuellen Formatvorlagen mit benutzerdefinierten und Owner-Drawn Steuerelementen und visuellen Formatvorlagen.

Visuelle Stile