使用 Win32 API 的桌面 Windows 应用入门
Win32 API(也称为 Windows API)是需要直接访问 Windows 和硬件的本机 C/C++ Windows 应用程序的原始平台。 它提供一流的开发体验,无需依赖于 .NET 和 WinRT 等托管运行时环境(对于适用于 Windows 10 的 UWP 应用)。 这使得 Win32 API 成为需要最高级别性能和直接访问系统硬件的应用程序的首选平台。
注意
本文档介绍了如何使用 Win32 API 创建桌面 Windows 应用。 Win32 API 是可用来构建桌面 Windows 应用的多个应用平台之一。 若要详细了解其他应用平台,请参阅选择平台。
准备工作
按照以下说明操作,开始创建使用 Win32 API 且适用于 Windows 10 的桌面应用。
下载或更新 Visual Studio 2019。 如果你尚未获得 Visual Studio 2019,则可以安装免费的 Microsoft Visual Studio Community 2019。 安装 Visual Studio 时,请确保选择“使用 C++ 的桌面开发”选项。 有关下载链接,请参阅“下载”页。
注意
安装 Visual Studio 时,你还可以选择“.NET 桌面开发”和“通用 Windows 平台开发”选项,以便访问用于构建桌面 Windows 应用的其他项目类型和应用平台。
如果要将桌面应用构建到 MSIX 包中并在开发计算机上测试或调试打包的应用,则需要在计算机上启用开发人员模式。
注意
有关可用于设置开发计算机并安装其他功能或包的脚本,请检查此 GitHub 项目。
了解如何使用 Win32 API 创建桌面应用
如果你不熟悉如何使用 Win32 API 构建桌面应用,以下教程和文章可帮助你入门。
主题 | 说明 |
---|---|
创建你的第一个 C++ Win32 应用 | 本教程介绍了如何使用 Win32 和 COM API 在 C++ 中编写 Windows 程序。 |
使用 DirectX 创建你的第一个应用 | 此基础教程将帮助你开始 DirectX 应用开发。 |
64 位 Windows 的编程指南 | 介绍了针对 64 位版本 Windows 操作系统的编程。 |
使用 Windows 标头 | 概述了 Windows 头文件中使用的一些约定。 |
你还可以浏览桌面应用示例。
实现 Windows 10 桌面应用的现代化
如果你有现有的桌面 Win32 应用,则可以使用通用 Windows 平台 (UWP) 中的许多功能在 Windows 10 上提供尽可能好的体验。 例如,从 Windows 10 1903 版开始,你可以使用称为“XAML 岛”的功能在桌面 Win32 应用中托管 UWP XAML 控件。
你可以按照自己的进度,将大多数此类 UWP 功能作为模块化组件在桌面应用中使用,不需要重新编写整个应用程序。 你可以选择要采用的 Windows 10 和 UWP 具体部件,以增强现有的桌面应用。
有关详细信息,请参阅桌面应用的现代化。
C++/WinRT
此外,你还可以将开发计算机配置为使用 C++/WinRT。 C++/WinRT 是一种完全标准的现代 C++17 语言投影,可用于从 C++ Win32 桌面应用轻松使用 Windows 运行时 API Windows 运行时 (WinRT) API。 C++/WinRT 是作为基于头文件的库实现的。
若要为 C++/WinRT 配置项目,请执行以下操作:
- 对于新项目,你可以安装 C++/WinRT Visual Studio 扩展 (VSIX),并使用该扩展中包含的其中一个 C++/WinRT 项目模板。
- 对于现有 Windows 桌面应用程序项目,你可以在项目中安装 Microsoft.Windows.CppWinRT NuGet 包。
有关这些选项的更多详细信息,请参阅本文。
Windows 10 中 Win32 API 的新增功能
若要了解 Windows 10 中引入的新的 Win32 API,请参阅新增功能。
Win32 功能和技术入门
Windows 10 中的许多功能和技术都使用了 Win32 API,包括核心用户界面和窗口 API、音频和图形以及网络。 有关使用这些 API 的指南和代码示例,请参阅我们的功能和技术索引。