Erste Schritte mit Desktop-Windows-Apps, welche die Win32-API verwenden
Die Win32-API (auch als Windows-API bezeichnet) ist die ursprüngliche Plattform für native C/C++-Windows-Anwendungen, die direkten Zugriff auf Windows und Hardware erfordern. Sie bietet eine erstklassige Entwicklungsumgebung ohne Abhängigkeit von einer verwalteten Laufzeitumgebung wie .NET und WinRT (für UWP-Apps für Windows 10). Dadurch ist die Win32-API die Plattform der Wahl für Anwendungen, die das höchste Maß an Leistung und den direkten Zugriff auf die Systemhardware benötigen.
Hinweis
In dieser Dokumentation wird beschrieben, wie Desktop-Windows-Apps mit der Win32-API erstellt werden. Die Win32-API ist eine von mehreren App-Plattformen, die Sie zum Erstellen von Windows-Desktop-Apps verwenden können. Weitere Informationen zu anderen App-Plattformen finden Sie unter Auswählen Ihrer Plattform.
Vorbereiten
Befolgen Sie diese Anweisungen und beginnen Sie mit dem Erstellen von Desktop-Apps für Windows 10, welche die Win32-API verwenden.
Laden Sie Visual Studio 2019 herunter, oder aktualisieren Sie Ihre Version. Wenn Sie Visual Studio 2019 noch nicht verwenden, können Sie Microsoft Visual Studio Community 2019 kostenlos installieren. Achten Sie beim Installieren von Visual Studio darauf, die Desktopentwicklung mit C++ -Option auszuwählen. Downloadlinks finden Sie auf unserer Downloadseite.
Hinweis
Wenn Sie Visual Studio installieren, können Sie optional die Entwicklungsoptionen für die .NET-Desktopentwicklung und die Entwicklung der universellen Windows-Plattform für den Zugriff auf andere Projekttypen und App-Plattformen zum Erstellen von Windows-Desktop-Apps auswählen.
Wenn Sie Ihre Desktop-App in ein MSIX-Paket erstellen und die verpackte App auf Ihrem Entwicklungscomputer testen oder debuggen möchten, müssen Sie den Entwicklermodus auf Ihrem Computer aktivieren.
Hinweis
Für Skripts, die Sie verwenden können, um Ihren Entwicklungscomputer einzurichten und andere Features oder Pakete zu installieren, schauen Sie sich dieses GitHub-Projektan.
Erfahren Sie, wie Sie Desktop-Apps mit der Win32-API erstellen
Wenn Sie mit der Win32-API noch keine Desktop-Apps erstellen können, helfen Ihnen die folgenden Tutorials und Artikel bei den ersten Schritten.
Thema | Beschreibung |
---|---|
Erstellen Ihrer ersten C++-Win32-App | In diesem Tutorial erfahren Sie, wie Sie ein Windows-Programm in C++ mit Win32- und COM-APIs schreiben. |
Erstellen Ihrer ersten App mit DirectX | In diesem grundlegenden Tutorial werden Sie mit der Entwicklung von DirectX-Apps beginnen. |
Programmierhandbuch für 64-Bit-Windows | Beschreibt die Programmierung für 64-Bit-Versionen des Windows-Betriebssystems. |
Verwenden der Windows-Header | Bietet eine Übersicht über einige der Konventionen, die in den Windows-Headerdateien verwendet werden. |
Sie können auch die Desktop-App-Beispiele durchsuchen.
Modernisieren Ihrer Desktop-Apps für Windows 10
Wenn Sie über eine Win32-Desktop-App verfügen, gibt es viele Features in der Universellen Windows-Plattform (UWP), mit denen Sie die bestmögliche Erfahrung unter Windows 10 erzielen können. Beispielsweise können Sie ab Windows 10, Version 1903, UWP-XAML-Steuerelemente in Ihrer Win32-Desktop-App mit einem Feature namens XAML-Inseln hosten.
Die meisten dieser UWP-Features sind als modulare Komponenten verfügbar, die Sie je nach Bedarf in Ihre Desktop-Apps übernehmen können, ohne dass Sie Ihre gesamte Anwendung umschreiben müssen. Sie können Ihre vorhandenen Desktop-Apps erweitern, indem Sie auswählen, welche Teile von Windows 10 und der UWP übernommen werden sollen.
Weitere Informationen finden Sie unter Modernisieren Ihrer Desktop-Apps.
C++/WinRT
Optional können Sie Ihren Entwicklungscomputer für die Verwendung von C++/WinRT konfigurieren. C++/WinRT ist eine völlig standardmäßige moderne C++17-Sprachprojektion, mit der Sie Windows-Runtime-APIs (Windows-Runtime)-APIs (WinRT) von Ihrer C++-Win32-Desktopanwendung problemlos nutzen können. C++/WinRT wird als headerdateibasierte Bibliothek implementiert.
Konfigurieren Ihres Projekts für C++/WinRT:
- Für neue Projekte können Sie die C++/WinRT-Visual Studio-Erweiterung (VSIX) installieren und eine der in dieser Erweiterung enthaltenen C++/WinRT-Projektvorlagen verwenden.
- Für vorhandene Windows-Desktopanwendungsprojekte können Sie das Microsoft.Windows.CppWinRT NuGet-Paket im Projekt installieren.
Weitere Informationen zu diesen Optionen finden Sie in diesem Artikel.
Neuigkeiten für Win32-APIs in Windows 10
Informationen zu neuen Win32-APIs, die in Windows 10 eingeführt wurden, finden Sie unter den Neuerungen.
Erste Schritte mit Win32-Features und -Technologien
Win32-APIs sind für viele Features und Technologien in Windows 10 vorhanden, einschließlich Kernbenutzeroberflächen- und Fenster-APIs, Audio und Grafiken, und Netzwerken. Anleitungen und Codebeispiele zur Verwendung dieser APIs finden Sie in unserem Index für Features und Technologien.