使用使用 Win32 API 的桌面Windows应用开始

Win32 API(也称为 Windows API)是需要直接访问 Windows 和硬件的本机 C/C++ Windows 应用程序的原始平台。 它提供一流的开发体验,而无需依赖于适用于 Windows 10) 的 UWP 应用的托管运行时环境(如 .NET 和 WinRT ()。 这使得 Win32 API 成为需要最高级别性能和直接访问系统硬件的应用程序的首选平台。

注意

本文档介绍如何使用 Win32 API 创建桌面Windows应用。 Win32 API 是多个应用平台之一,可用于生成桌面Windows应用。 有关其他应用平台的详细信息,请参阅 “选择平台”。

准备工作

按照这些说明操作,开始为使用 Win32 API 的Windows 10创建桌面应用。

  1. 下载或更新 Visual Studio 2019。 如果你尚未获得 Visual Studio 2019,则可以安装免费的 Microsoft Visual Studio Community 2019。 安装Visual Studio时,请确保选择“使用 C++ 的桌面开发”选项。 有关下载链接,请参阅“ 下载” 页。

    注意

    安装Visual Studio时,可以选择 .NET 桌面开发和通用 Windows 平台开发选项,以便访问用于生成桌面Windows应用的其他项目类型和应用平台。

  2. 如果要在 MSIX 包 中生成桌面应用,并在开发计算机上测试或调试打包的应用,则需要 在计算机上启用开发人员模式

注意

对于可用于设置开发计算机并安装其他功能或包的脚本,请查看此GitHub项目

了解如何使用 Win32 API 创建桌面应用

如果你不熟悉使用 Win32 API 生成桌面应用,以下教程和文章将帮助你入门。

主题 说明
创建第一个 C++ Win32 应用 本教程介绍如何使用 Win32 和 COM API 在 C++ 中编写Windows程序。
使用 DirectX 创建第一个应用 本基本教程将帮助你开始使用 DirectX 应用开发。
64 位 Windows 的编程指南 介绍Windows操作系统的 64 位版本的编程。
使用Windows标头 概述Windows头文件中使用的一些约定。

还可以浏览 桌面应用示例

为 Windows 10 实现桌面应用的现代化

如果你有现有的桌面 Win32 应用,通用 Windows 平台 (UWP) 中有许多功能,可用于在Windows 10提供最佳体验。 例如,从版本 1903 Windows 10开始,可以使用名为 XAML 岛的功能在桌面 Win32 应用中托管 UWP XAML 控件。

其中大多数 UWP 功能都可用作模块化组件,你可以按照自己的速度在桌面应用中采用,而无需重写整个应用程序。 可以通过选择要采用的Windows 10和 UWP 部分来增强现有桌面应用。

有关详细信息,请参阅桌面应用的现代化

C++/WinRT

(可选)可以将开发计算机配置为使用 C++/WinRT。 C++/WinRT 是一种完全标准的现代 C++17 语言投影,使你可以轻松地使用来自 C++ Win32 桌面应用程序的 Windows 运行时 (WinRT) API Windows 运行时 API。 C++/WinRT 作为基于标头文件的库实现。

若要为 C++/WinRT 配置项目,请执行以下操作:

有关这些选项的更多详细信息,请参阅本文

Windows 10中 Win32 API 的新增功能

若要了解Windows 10中引入的新 Win32 API,请参阅新增功能

使用 Win32 特性和技术开始

win32 API 适用于Windows 10中的许多功能和技术,包括核心用户界面和窗口 API、音频和图形以及网络。 有关使用这些 API 的指南和代码示例, 请参阅我们的功能和技术索引