Windows デスクトップ アプリの開発

ドキュメントのこのセクションでは、Windows デスクトップ アプリの開発時に使用できる API と機能について説明します。 これらの機能の一部は、Windows App SDK の API を使用することで利用できます。 その他の機能は Windows OS (Windows SDK のもの) と .NET の API を使用することによって利用でき、Windows App SDK を使用する必要はありません。

重要

UWP アプリで作業している場合は、「UWP から Windows App SDK に移行する」を参照してください。

Windows App SDK の機能

次の表は、Windows App SDK の現在のリリースで提供される開発機能を示したものです。 これらの各機能が含まれる Windows App SDK のリリース チャネルの詳細については、「リリース チャネルで使用できる機能」を参照してください。

機能 説明
WinUI 3 C# と .NET を使用するマネージド アプリや、C++ と Win32 API を使用するネイティブ アプリなど、Windows デスクトップ アプリに対応したプレミア ネイティブ ユーザー インターフェイス (UI) フレームワーク。 WinUI 3 では、最新のユーザー インターフェイス (UI) パターンを使用して、一貫性と直感性に優れたアクセスしやすいエクスペリエンスが提供されます。
DWriteCore を使用してテキストを表示する デバイスに依存しないテキスト レイアウト システム、高品質のサブピクセル Microsoft ClearType テキスト レンダリング、ハードウェア高速化テキスト、複数書式テキスト、広範な言語サポートなどを使用して、テキストをレンダリングします。
MRT Core を使用してリソースを管理する アプリのロジックに関係なく、複数言語での文字列や画像、スケール、コントラストのバリエーションなどのアプリ リソースを管理します。
アプリのライフサイクル: アプリのインスタンス化 アプリのプロセスの複数のインスタンスが同時に実行できるかどうかを制御します。
アプリのライフサイクル: リッチなアクティブ化 アプリのさまざまな種類のアクティブ化に関する情報を処理します。
アプリのライフサイクル: 電源管理 アプリがデバイスの電源状態にどのように影響するかを把握し、リソースの使用状況についてアプリでインテリジェントに決定できるようにします。
アプリ ウィンドウの管理 アプリに関連付けられたウィンドウを作成して管理します。
プッシュ通知 Azure アプリ登録 ID を使って、クラウドからアプリに生の通知とアプリ通知を送信します。
アプリの通知 アプリ通知を使ってユーザーにメッセージを配信します。
デプロイ 非パッケージおよびパッケージ アプリにより Windows App SDK ランタイムを展開する

シナリオ別に整理された Windows アプリ開発機能

次の記事には、Windows App SDK、Windows SDK、.NET SDK によって提供される機能など、一般的なアプリ シナリオに完全な Windows アプリ開発プラットフォームの機能を使い始めるのに役立つ情報が記載されています。

開発環境の設定と、新しいアプリの作成の概要については、次の記事を参照してください。