Benutzeroberflächentechnologien

Dieses Thema bietet eine kurze Übersicht über die Microsoft-Technologien für die Entwicklung von Benutzeroberflächen für Windows-basierte Anwendungen. Es enthält die Informationen, die Sie bei der Ermittlung der Verwendung einer bestimmten Technologie benötigen, und gibt an, wo Sie weitere Informationen darüber finden können.

In diesem Thema werden die folgenden Technologien beschrieben:

Benutzeroberflächentechnologien für nicht verwaltete Anwendungen

In diesem Abschnitt werden die Microsoft-Technologien zum Entwickeln von Benutzeroberflächen für nicht verwaltete Windows-Anwendungen beschrieben. Diese Technologien richten sich an erfahrene C/C++-Entwickler, die mit WindowsAPI-Programmierkonzepten vertraut sind und das Microsoft Windows Software Development Kit (SDK) verwenden. Einige Technologien verfügen über zusätzliche Voraussetzungen, z. B. Kenntnisse zu Grafikprogrammierungsproblemen oder Vertrautheit mit den Grundlagen der Com-Programmierung (Component Object Model).

Windows-Steuerelemente

Windows-Steuerelemente sind Benutzeroberflächenelemente, die in Verbindung mit einem anderen Fenster (in der Regel einem Clientfenster oder Dialogfeld) verwendet werden, um dem Benutzer die Interaktion mit einer Anwendung zu ermöglichen. Viele der Elemente, aus denen die Benutzeroberfläche einer herkömmlichen Windows-basierten Anwendung besteht, sind Windows-Steuerelemente, einschließlich Elementen wie Menüs, Bildlaufleisten, Schaltflächen, Listenfeldern, Strukturansichten usw.

Windows-Steuerelemente werden von allen Versionen von Windows unterstützt. Da sich jedoch die Laufzeitkomponenten, die die Steuerelemente unterstützen, im Laufe der Zeit weiterentwickelt haben, werden einige Steuerelemente und Features, die in späteren Versionen eingeführt wurden, in früheren Versionen nicht unterstützt. Anwendungen müssen die Versionen erkennen und nur die verfügbaren Features verwenden.

Sie sollten Windows-Steuerelemente verwenden, wenn Sie eine herkömmliche Benutzeroberfläche für eine nicht verwaltete Windows-basierte Anwendung erstellen möchten, die unter einer Vielzahl von Windows-Versionen ausgeführt wird.

Weitere Informationen finden Sie unter Windows-Steuerelemente.

Visuelle Stile

Visuelle Stile sind Spezifikationen für die Darstellung von Steuerelementen. Beispielsweise kann ein visueller Stil das Gesamtbild von Steuerelementen definieren und Es Softwareentwicklern ermöglichen, die visuelle Benutzeroberfläche dieser Steuerelemente so zu konfigurieren, dass sie mit der Darstellung einer Anwendung koordiniert wird. Darüber hinaus bieten visuelle Stile einen Mechanismus für alle Windows-basierten Anwendungen, um das Erscheinungsbild einer Anwendung zu standardisieren.

Visuelle Stile werden unter Windows XP und höher unterstützt und wirken sich nur auf die Darstellung der Standardmäßigen Windows-Steuerelemente und der allgemeinen Microsoft Win32-Steuerelemente aus.

Sie sollten visuelle Stile verwenden, wenn Sie das Erscheinungsbild der standardmäßigen Windows-Steuerelemente und allgemeinen Steuerelemente an das Aussehen der Benutzeroberfläche Ihrer Anwendung anpassen müssen.

Weitere Informationen finden Sie unter Visuelle Stile.

Windows-Menübandframework

Das Windows-Menübandframework ist ein umfassendes Befehlspräsentationssystem für Windows-basierte Anwendungen. Es besteht aus einer Menübandbefehlsleiste, die die hauptfeatures einer Anwendung über eine Reihe von Registerkarten am oberen Rand eines Anwendungsfensters und ein Kontextmenüsystem verfügbar macht. Das Windows-Menübandframework wird unter den folgenden Windows-Versionen unterstützt:

  • Windows Vista mit Service Pack 2 (SP2) und Plattformupdate für Windows Vista
  • Windows 7 und höher
  • Windows Server 2008 R2
  • Windows Server 2008 mit Service Pack 2 (SP2) und Plattformupdate für Windows Server 2008

Sie sollten das Windows-Menübandframework verwenden, wenn Sie eine Befehlsbenutzeroberfläche implementieren möchten, die eine Alternative zu den mehrstufigen Menüs, Symbolleisten und Aufgabenbereichen herkömmlicher Windows-Anwendungen darstellt.

Das Windows-Menübandframework richtet sich an Entwickler, die in der COM-Programmierung auskennen.

Weitere Informationen finden Sie unter Windows-Menübandframework.

Windows-Animations-Manager

Der Windows-Animations-Manager unterstützt die Animation von UI-Elementen, indem er eine leistungsstarke Animations-Engine und eine standardisierte programmgesteuerte Schnittstelle bereitstellt. Die Plattform vereinfacht die Entwicklung und Wartung von UI-Animationssequenzen und ermöglicht Es Entwicklern, UI-Animationen zu implementieren, die konsistent und intuitiv sind. Windows-Animation kann mit jeder Grafikplattform verwendet werden, einschließlich Direct2D, Microsoft Direct3D oder Windows GDI+.

Das Windows-Animationsframework wird unter Windows Vista mit Plattformupdate für Windows VistaWindows Vista mit SP2 und Plattformupdate für Windows Vista und Windows 7 und höher unterstützt.

Sie sollten den Windows-Animations-Manager verwenden, wenn Sie der Benutzeroberfläche einer nicht verwalteten Windows-basierten Anwendung Animationssequenzen hinzufügen möchten.

Weitere Informationen finden Sie unter Windows Animation Manager.

Desktopfenster-Manager

Desktop Window Manager (DWM) ist eine Windows-Laufzeitkomponente, die die Desktopkomposition unterstützt, ein Feature, das in Windows Vista eingeführt wurde. Durch die Desktopkomposition ermöglicht DWM visuelle Effekte in der Benutzeroberfläche, z. B. Glasfensterrahmen, 3D-Fensterübergangsanimationen, Windows Flip und Windows Flip3D sowie Unterstützung für hohe Auflösung.

DWM macht eine API zum Steuern vieler visueller Effekte verfügbar, die der Desktopkomposition zugeordnet sind. Beispielsweise kann eine Anwendung Miniaturansichten anzeigen, einen transluzenten und verschwommenen Effekt auf den Clientbereich von Fenstern der obersten Ebene anwenden, die Transparenz und Übergangseffekte steuern, die im Nicht-Clientbereich von Fenstern verwendet werden usw.

DWM wird unter Windows Vista und Windows Server 2008 unterstützt.

Sie sollten DWM verwenden, wenn Ihre Anwendung auf die visuellen Effekte im Zusammenhang mit der Desktopkomposition zugreifen und diese steuern muss.

Weitere Informationen finden Sie unter Desktopfenster-Manager.

Windows Automation-API

Die Windows-Automatisierungs-API unterstützt Entwickler beim Erstellen von Anwendungen, die für eine möglichst breite Zielgruppe zugänglich sind, einschließlich Personen mit Seh-, Hör- oder Bewegungsbehinderungen. Die API macht Informationen zu den Elementen verfügbar, aus denen eine Anwendungsbenutzeroberfläche besteht. Hilfstechnologieanwendungen wie Sprachausgaben können die Informationen verwenden, um die Benutzeroberfläche auf eine Weise darzustellen, die von Menschen mit Behinderungen verwendet werden kann.

Die Windows-Automatisierungs-API besteht aus zwei separaten API-Frameworks: Microsoft Active Accessibility und Microsoft Benutzeroberflächenautomatisierung. Microsoft Active Accessibility ist eine Legacy-API, die in Windows 95 als Plattform-Add-In eingeführt wurde. Benutzeroberflächenautomatisierung ist der Nachfolger von Microsoft Active Accessibility und eine Windows-Implementierung der Benutzeroberflächenautomatisierung-Spezifikation.

Die vollständige Unterstützung für Microsoft Active Accessibility ist in Windows XP und Windows Server 2003 integriert. Microsoft Active Accessibility wird auch unter Windows NT 4.0 mit Service Pack 6 (SP6) und höher und Windows 98 unterstützt. Benutzeroberflächenautomatisierung wird unter den folgenden Betriebssystemen unterstützt: Windows XP, Windows Server 2003, Windows Server 2003 R2, Windows Vista, Windows 7, Windows Server 2008 und Windows Server 2008 R2.

Wenn Ihre Anwendung benutzerdefinierte Steuerelemente oder andere benutzerdefinierte Ui-Features enthält, sollten Sie die Windows-Automatisierungs-API verwenden, um sicherzustellen, dass auf die benutzerdefinierten Steuerelemente und Features vollständig zugegriffen werden kann. Im Allgemeinen benötigen Entwickler ein moderates Verständnis für COM-Objekte und -Schnittstellen, Unicode und Windows-API-Programmierung.

Weitere Informationen finden Sie unter Windows Automation API.

Sprach-API

Die Microsoft Speech API (SAPI) stellt eine allgemeine Schnittstelle zwischen einer Anwendung und Sprach-Engines bereit. SAPI implementiert alle Details auf niedriger Ebene, die zum Steuern und Verwalten der Echtzeitvorgänge verschiedener Sprach-Engines erforderlich sind.

Die beiden grundlegenden Typen von SAPI-Engines sind TTS-Systeme (Text-to-Speech) und Spracherkennung. TTS-Systeme synthetisieren Textzeichenfolgen und Dateien mithilfe synthetischer Stimmen in gesprochenes Audio. Spracherkennungen konvertieren menschliches gesprochenes Audio in lesbare Textzeichenfolgen und Dateien.

Sie sollten SAPI verwenden, wenn Sie eine Benutzeroberfläche implementieren möchten, die es dem Benutzer ermöglicht, zusätzlich zu den Standardeingabegeräten wie Tastatur, Maus und Anzeige über TTS und Spracherkennung mit Ihrer Anwendung zu interagieren.

Weitere Informationen finden Sie unter Microsoft Speech API (SAPI) 5.4.

API zur Vergrößerung

Die Vergrößerungs-API (MAPI) wird verwendet, um Teile des Bildschirms zu vergrößern und Farbeffekte und andere Transformationen anzuwenden. Diese API ist in erster Linie für Hilfsanwendungen gedacht, die Teile des Bildschirms vergrößern, um sie besser zu erkennen.

MAPI wird unter Windows Vista, Windows 7, Windows Server 2008 und Windows Server 2008 R2 unterstützt. Es richtet sich an Entwickler, die mit Grafikprogrammierungskonzepten vertraut sind.

Weitere Informationen finden Sie unter Vergrößerungs-API.

Ressourcencompiler

Der Microsoft Windows-Ressourcencompiler ist ein Tool für die Anwendungsentwicklung, das zum Hinzufügen von Benutzeroberflächen und anderen Ressourcen zu einer Windows-basierten Anwendung verwendet wird. Eine Ressource sind alle nicht ausführbaren Daten, die von einer Anwendung verwendet werden, und umfasst z. B. Dialogfelder, Menüs, Zeichenfolgen, Cursor, Symbole, Bitmaps usw. Der Ressourcencompiler ist in Microsoft Visual Studio und dem Windows SDK enthalten.

Weitere Informationen finden Sie unter Ressourcencompiler.

Benutzeroberflächentechnologien für verwaltete Anwendungen

In diesem Abschnitt werden die Microsoft-Technologien zum Entwickeln von Benutzeroberflächen für verwaltete Windows-Anwendungen beschrieben, die im Kontext der .NET Framework ausgeführt werden. Weitere Informationen finden Sie unter .NET-Entwicklung.

Windows Forms

Windows Forms ist eine grafische Anwendungsprogrammierschnittstelle zum Erstellen verwalteter Windows-Anwendungen, die auf der .NET Framework basieren. In Windows Forms ist ein Formular eine visuelle Oberfläche, auf der Sie dem Benutzer Informationen anzeigen und über die Sie Eingaben vom Benutzer erhalten.

Sie erstellen Windows Forms Anwendungen, indem Sie Formularen Steuerelemente hinzufügen und Antworten auf Benutzeraktionen wie Mausklicks oder Tastendrücke entwickeln. Ein Steuerelement ist ein diskretes Benutzeroberflächenelement, das Daten anzeigt oder Dateneingaben akzeptiert. Windows Forms enthält eine Vielzahl von Steuerelementen, die Sie Formularen hinzufügen können: Steuerelemente zur Anzeige von Textfeldern, Schaltflächen, Dropdownfeldern, Optionsfeldern und sogar Webseiten. Windows Forms unterstützt auch das Erstellen benutzerdefinierter Steuerelemente.

Weitere Informationen finden Sie unter Windows Forms.

Windows Presentation Foundation

Windows Presentation Foundation (WPF) ist der Nachfolger von Windows Forms. WPF ist ein Präsentationssystem zum Erstellen und Rendern von Benutzeroberflächen in Windows-basierten Clientanwendungen und im Browser gehosteten Anwendungen. Der Kern von WPF ist eine auflösungsunabhängige und vektorbasierte Rendering-Engine, die die Leistungsfähigkeit moderner Grafikhardware nutzt. Dieser Kern wird durch WPF um einen umfassenden Satz von Anwendungsentwicklungsfeatures erweitert, wozu Extensible Application Markup Language (XAML), Steuerelemente, Datenbindung, Layout, 2D- und 3D-Grafik, Animationen, Stile, Vorlagen, Dokumente, Medien, Text und Typographie zählen.

Da WPF in .NET Framework enthalten ist, können Sie Anwendungen erstellen, die andere Elemente der .NET Framework-Klassenbibliothek beinhalten. WPF wird unter Windows Vista, Windows 7, Windows Server 2008, Windows Server 2008 R2 unterstützt und ist auch für Windows XP mit Service Pack 2 (SP2) und Windows Server 2003 verfügbar.

Weitere Informationen finden Sie unter Windows Presentation Foundation.

Silverlight

Microsoft Silverlight ist eine leistungsstarke Entwicklungsplattform zum Erstellen von Rich Media-Anwendungen und Geschäftsanwendungen für das Web, Desktop und mobile Geräte.

Basierend auf dem .NET Framework funktioniert das kostenlose Silverlight-Plug-In über mehrere Browser, Geräte und Betriebssysteme hinweg, um neue Interaktivität in das Web zu bringen. Mit umfangreichen Layout- und Formatierungsoptionen, leistungsstarken Kommunikationsprotokollen, robustem Datenzugriff und Unterstützung für Benutzerinteraktionen und High-Definition-Medien trägt Silverlight zu einer schnellen, reibungslosen und visuell umfassenden Kundenerfahrung bei. Silverlight-Anwendungen können schnell mit dem Microsoft-Webplattform, Visual Studio und Expression Studio entwickelt werden.

Weitere Informationen finden Sie unter Microsoft Silverlight.

Ausdrucksmischung 3 + SketchFlow

Expression Blend 3 + SketchFlow ist ein visuelles Tool zum Entwerfen, Prototyping und Erstellen komplexer Benutzeroberflächen für WPF- und Silverlight-Desktop- und Webanwendungen. Sie erstellen eine Anwendung, indem Sie Formen zeichnen, Steuerelemente wie Schaltflächen und Listenfelder zeichnen, die Teile Ihrer Anwendung auf Mausklicks und andere Benutzereingaben reagieren lassen und alles so formatieren, dass es einzigartig aussieht.

Weitere Informationen finden Sie unter Prototyping mit SketchFlow.

Benutzeroberflächenautomatisierung für verwaltete Anwendungen

Benutzeroberflächenautomatisierung ist ein Barrierefreiheitsframework für Windows, das auf allen Betriebssystemen verfügbar ist, die WPF unterstützen.

Benutzeroberflächenautomatisierung bietet programmgesteuerten Zugriff auf die meisten Benutzeroberflächenelemente auf dem Desktop, sodass Hilfstechnologieprodukte wie Sprachausgaben Endbenutzern Informationen über die Benutzeroberfläche bereitstellen und die Benutzeroberfläche mit anderen Mitteln als standardeingaben bearbeiten können. Die Benutzeroberflächenautomatisierung ermöglicht außerdem die Interaktion von automatisierten Testskripts mit der Benutzeroberfläche.

Weitere Informationen finden Sie unter Benutzeroberflächenautomatisierung für verwaltete Anwendungen.