Windows 7-Funktionen und Windows Forms
Windows 7 bietet neue Funktionen, auf die Sie beim Erstellen von Windows Forms-Anwendungen mithilfe des Windows API Code Pack zugreifen können. Das Windows API Code Pack stellt COM-Interop (Visual Basic)-Code bereit, mit dem Sie in verwaltetem Code Zugriff auf die systemeigenen Windows-APIs erhalten, sodass Ihnen in verwalteten Anwendungen eine Vielzahl von Windows-Funktionen zur Verfügung steht.
Windows 7-Funktionen
Windows 7 beinhaltet neue Funktionen, die die Benutzerfreundlichkeit von Anwendungen verbessern. In der folgenden Liste werden einige dieser Funktionen aufgeführt. Einige dieser Funktionen sind auch in Windows Vista verfügbar.
Tipp
Weitere Informationen zum Entwickeln für Windows 7 finden Sie im Windows 7-Entwicklerhandbuch.
Shell-Erweiterungen
Sprunglisten – Die Windows 7-Taskleiste stellt eine verbesserte Funktionalität zum direkten Starten von Programmen über die Schaltflächen der Taskleiste bereit. Sprunglisten werden auch im Windows 7-Startmenü verwendet. Weitere Informationen zu Sprunglisten finden Sie im Abschnitt zur Taskleiste in den Windows User Experience Interaction Guidelines.
Taskleistenerweiterungen – Die Windows 7-Taskleiste stellt eine verbesserte Funktionalität bereit, um über die Schaltflächen der Taskleiste Statushinweise für den Benutzer zu geben oder häufige Aufgaben bereitzustellen, wenn das Fenster minimiert oder ausgeblendet ist.
Allgemeine Element- und Aufgabendialogfelder – In Windows Vista wurde das Aufgabendialogfeld und eine aktualisierte Version des allgemeinen Dateidialogfelds eingeführt, das Allgemeine Elementdialogfeld, das Anpassungen und Erweiterungen unterstützt.
DirectX-Technologien – Windows 7 unterstützt DirectX 11.0-Technologien zum Verwenden von 2D- und 3D-Grafiken in Anwendungen.
Anwendungsneustart und Wiederherstellung – In Windows Vista kann eine Anwendung Daten und Zustandsinformationen speichern, bevor die Anwendung wegen einer nicht behandelten Ausnahme beendet wird. Mithilfe dieser gespeicherten Daten kann die Anwendung in ihrem vorherigen Zustand neu gestartet werden.
Extended Linguistics Services (ELS) – Windows 7 stellt Extended Linguistic Services (Erweiterte Sprachdienste) bereit, sodass Anwendungen auch für den internationalen Markt gut vorbereitet sind. Mit ELS können Sie die Schrift oder Sprache eines beliebigen Unicode-Texts ermitteln und die Benutzeroberfläche entsprechend anpassen, und Sie können Texte aus einem Schriftsystem in ein anderes konvertieren. Weitere Informationen finden Sie unter Extended Linguistics Services.
Sensorplattform – Windows 7 bietet eine standardisierte Unterstützung für physische Sensoren, z. B. Beschleunigungsmesser und Umgebungslichtsensoren. Sie können Datenberichte von Sensoren sammeln, die an den Computer angeschlossen sind, und aus den Sensordatenberichten ermittelte Änderungen verarbeiten.
Aero Glass – Mit Windows Vista wurde Aero Glass eingeführt, mit dem Fensterrahmen transparent dargestellt werden können.
Windows API Code Pack
Um in einer verwalteten Anwendung auf systemeigene Windows-Funktionen zugreifen zu können, müssen Sie COM-Interop (Visual Basic) verwenden. Das Windows API Code Pack stellt den COM-Interop (Visual Basic)-Code bereit, den verwalteter Code für den Zugriff auf die systemeigenen Windows-APIs benötigt. Der Window API Code Pack einhaltet eine vollständige Quellcodebibliothek, Beispielanwendungen und API-Referenzdokumente. Nachdem Sie die Lizenzvereinbarung akzeptiert haben, können Sie die enthaltenen Projektmappendateien erstellen und erhalten so die zugehörigen Assemblys für die Verwendung in ihren Anwendungen.
Das Windows API Code Pack steht in der Code Gallery zum Download bereit.
Das Windows API Code Pack kann mit sowohl in Windows Presentation Foundation (WPF) als auch in Windows Forms-Anwendung verwendet werden. In den folgenden Tabellen sind die Windows API Code Pack-Beispiele aufgelistet, die die Verwendung des Code Pack in Windows Forms-Anwendungen veranschaulichen.
Beispiele
Projektmappendatei |
Beschreibung |
---|---|
\Samples\AeroGlass\VB\AeroGlassDemo.sln \Samples\AeroGlass\C#\AeroGlassDemo.sln |
Veranschaulicht die Verwendung von Aero Glass. |
\Samples\AppRestartRecoveryDemo\VB\AppRestartRecoveryDemo.sln \Samples\AppRestartRecoveryDemo\C#\AppRestartRecoveryDemo.sln |
Veranschaulicht die Verwendung der API für Anwendungsneustart und Wiederherstellung. |
\Samples\DirectX\VB\Direct2D\Paint2D\Paint2D.sln \Samples\DirectX\C#\Direct2D\Paint2D\Paint2D.sln |
Erweitertes Direct2D. Veranschaulicht, wie die meisten einfachen Geometrien gezeichnet werden. |
\Samples\DirectX\VB\Direct2D\RandomShapes\RandomShapesDemo.sln \Samples\DirectX\C#\Direct2D\RandomShapes\RandomShapesDemo.sln |
Erweitertes Direct2D. Veranschaulicht Verwendung von Geometrie- und Renderingzielen. |
\Samples\DirectX\VB\Direct3D10\MeshBrowser\MeshBrowser.sln \Samples\DirectX\C#\Direct3D10\MeshBrowser\MeshBrowser.sln |
Direct3D 10. Veranschaulicht das Laden und Rendern einer Gitterdatei. |
\Samples\DirectX\VB\Direct3D10\Tutorial09\Tutorial09.sln \Samples\DirectX\C#\Direct3D10\Tutorial09\Tutorial09.sln |
Direct3D 10. Veranschaulicht das Laden einer Gitterdatei. (Entspricht dem DX 10-Lernprogramm 9 im DirectX SDK.) |
\Samples\DirectX\VB\Direct3D10\Tutorials\D3D10Tutorials.sln \Samples\DirectX\C#\Direct3D10\Tutorials\D3D10Tutorials.sln |
Eine Sammlung von D3D 10-Lernprogrammen. Ähnelt den Lernprogrammen 2 - 7 im DirectX SDK. |
\Samples\DirectX\VB\Direct3D10\WindowsFlag\WindowsFlag.sln \Samples\DirectX\C#\Direct3D10\WindowsFlag\WindowsFlag.sln |
Direct3D 10. Veranschaulicht D3D 10-Effekte zum Rendern einer wehenden Windows-Flagge. |
\Samples\DirectX\VB\Direct3D11\Tutorials\D3D11Tutorials.sln \Samples\DirectX\C#\Direct3D11\Tutorials\D3D11Tutorials.sln |
Direct3D 11. Ähnelt dem Lernprogramm 2 im DirectX SDK, aber für DX 11. |
\Samples\ExplorerBrowser\VB\ExplorerBrowser.sln \Samples\ExplorerBrowser\C#\ExplorerBrowser.sln |
Veranschaulicht das Hosten eines Explorerbrowsersteuerelements in einem WPF-Fenster oder einem Windows Forms-Formular. |
\Samples\ExtendedLinguisticServices\Transliterator\VB\Transliterator.sln \Samples\ExtendedLinguisticServices\Transliterator\C#\Transliterator.sln |
Erweitertes ELS. Veranschaulicht die Verwendung des Transliterator-Diensts von ELS. |
\Samples\Sensors\VB\SensorsSamples.sln \Samples\Sensors\C#\SensorsSamples.sln |
Eine Auflistung von Sensor-API-Beispielen für Beschleunigungs- und Umgebungslichtsensoren (erfordert Sensorhardware). |
\Samples\Shell\CommonFileDialogsDemo\VB\CommonFileDialogsDemo.sln \Samples\Shell\CommonFileDialogsDemo\C#\CommonFileDialogsDemo.sln |
Veranschaulicht die Verwendung allgemeiner Dateidialogfelder. Beschreibt das Erstellen von Dialogfeldern zum Öffnen und Speichern von Dateien. |
\Samples\Shell\ShellThumbnailBrowserDemo\VB\ThumbnailBrowserDemo.sln \Samples\Shell\ShellThumbnailBrowserDemo\C#\ThumbnailBrowserDemo.sln |
Veranschaulicht die Verwendung von Miniaturansichten auf der Taskleiste. |
\Samples\Shell\TabbedThumbnailDemo\VB\Winforms\TabbedThumbnailDemoWinforms.sln \Samples\Shell\TabbedThumbnailDemo\C#\Winforms\TabbedThumbnailDemoWinforms.sln |
Veranschaulicht die Verwendung von Miniaturansichten auf Taskleisten im Registerkartenformat. |
\Samples\Shell\TaskbarDemo\VB\TaskbarDemo.sln \Samples\Shell\TaskbarDemo\C#\TaskbarDemo.sln |
Veranschaulicht verschiedene Taskleistenfunktionen, z. B. das Steuern des Overlaysymbols und der Statusanzeige oder das Hinzufügen von Aufgaben und benutzerdefinierten Kategorien. |
\Samples\Shell\ThumbnailToolbarDemo\VB\Winforms\ThumbnailToolbarDemoWinforms.sln \Samples\Shell\ThumbnailToolbarDemo\C#\Winforms\ThumbnailToolbarDemoWinforms.sln |
Veranschaulicht die Verwendung der Symbolleiste für Miniaturansichten auf der Taskleiste. |
\Samples\TaskDialogDemo\VB\TaskDialogDemo.sln \Samples\TaskDialogDemo\C#\TaskDialogDemo.sln |
Veranschaulicht die Verwendung von Aufgabendialogfeldern. |