Note
このサンプルは、Windows 10 バージョン 1903 (10.0; ビルド 18362) および Visual Studio 2019 を対象としており、これらの環境でテストされています。 必要に応じて、プロジェクトのプロパティを使用して、プロジェクトのターゲットを Windows 10 バージョン 1809 (10.0; Build 17763) に変更したり、および/または Visual Studio 2017 でサンプルを開いたりできます。
サンプル アプリケーションを複製またはダウンロードするには、コード サンプル ギャラリーの フォト エディター C++/WinRT サンプル アプリケーション を参照してください。
フォト エディター アプリケーションは、C++/WinRT 言語プロジェクションを使用した開発を紹介するユニバーサル Windows プラットフォーム (UWP)サンプル アプリケーションです。 サンプル アプリケーションを使用すると、 画像 ライブラリから写真を取得し、選択した画像を各種の写真効果で編集できます。 サンプルのソース コードでは、C++/WinRT プロジェクションを使用して実行される一般的なプラクティス ( データ バインディング、 非同期アクションや操作など) が多数表示されます。 サンプルで示されている特定の機能の一部を次に示します。
- Windows ランタイム (WinRT) API での標準 C++17 構文とライブラリの使用。
- コルーチンの使用 (co_await、co_return、 IAsyncAction、 IAsyncOperation<TResult> の使用を含む)。
- カスタム Windows ランタイム クラス (ランタイム クラス) 投影型と実装型の作成と使用。 これらの用語の詳細については、「 C++/WinRT での API の使用」および「C++/WinRTを使用した API の作成」を参照してください。
- イベント処理。これには、自動失効イベント トークンの使用が含まれます。
- 外部 Win2D NuGet パッケージと Windows::UI::Composition を画像効果に使用します。
- {x:Bind} マークアップ拡張機能を含む XAML データ バインディング。
- XAML のスタイル設定と UI のカスタマイズ ( 接続されたアニメーションを含む)。
また、「 C++/WinRT サンプル アプリはどこで入手できますか?」も参照してください。
Windows developer