开发 Windows 桌面应用

本文档的这一部分提供了有关在开发 Windows 桌面应用时可使用的 API 和功能的信息。 其中一些功能可通过使用 Windows 应用 SDK 中的 API 获得。 通过使用 Windows OS 中的 API(通过 Windows SDK)和 .NET,可以获得其他功能,在这种情况下将不需要使用 Windows 应用 SDK。

重要

如果使用的是 UWP 应用,请参阅从 UWP 迁移到 Windows 应用 SDK

Windows 应用 SDK 功能

下表重点介绍了当前 Windows 应用 SDK 版本提供的开发功能。 要详细了解包含上述每项功能的 Windows 应用 SDK 的发布渠道,请参阅发布渠道提供的功能

功能 说明
WinUI 3 适用于 Windows 桌面应用的初装原生用户界面 (UI) 框架,包括使用 C# 和 .NET 的托管应用以及将 C++ 与 Win32 API 结合使用的原生应用。 WinUI 3 使用最新的用户界面 (UI) 模式提供一致、直观且易于访问的体验。
使用 DWriteCore 呈现文本 使用独立于设备的文本布局系统、高质量的子像素 Microsoft ClearType 文本呈现、硬件加速文本、多格式文本、广泛的语言支持等来呈现文本。
使用 MRT Core 管理资源 独立于应用逻辑管理应用资源,例如多语言字符串和图像、缩放以及对比度变体。
应用生命周期:应用实例化 控制是否可以同时运行应用进程的多个实例。
应用生命周期:丰富激活 处理有关不同类型应用激活的信息。
应用生命周期:电源管理 了解应用如何影响设备的电源状态,使应用能够做出有关资源使用情况的智能决策。
管理应用窗口 创建和管理与应用关联的窗口。
推送通知 使用 Azure 应用注册标识将原始通知和应用通知从云发送到应用。
应用通知 使用应用通知向用户传递消息。
部署 使用未打包和打包的应用部署 Windows 应用 SDK 运行时

按方案组织的 Windows 应用开发功能

下文提供的信息可帮助你开始将完整 Windows 应用开发平台的功能用于常见应用方案,包括 Windows 应用 SDK、Windows SDK 和 .NET SDK 提供的功能。

有关设置开发环境和开始创建新应用的信息,请参阅以下内容: