Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Note
A minta a Windows 10 1903-as verziójára (10.0; Build 18362) és a Visual Studio 2019-re van tervezve és tesztelve. Ha szeretné, a projekt tulajdonságainál átállíthatja a projekt(ek) célverzióját a Windows 10 1809-es verziójára (10.0; Build 17763), és/vagy megnyithatja a mintaprojektet a Visual Studio 2017-ben.
A mintaalkalmazás klónozásához vagy letöltéséhez tekintse meg a Photo Editor C++/WinRT mintaalkalmazást a kódminták gyűjteményében.
A Fotószerkesztő alkalmazás egy Univerzális Windows-platform (UWP) mintaalkalmazás, amely a C++/WinRT nyelvi kivetítéssel mutatja be a fejlesztést. A mintaalkalmazás lehetővé teszi a képek lekérését a Képek tárból, majd a kiválasztott képet válogatott fényképeffektusokkal szerkesztheti. A minta forráskódjában számos gyakori gyakorlatot láthat, például a adatkötést, valamint az aszinkron műveleteket és műveletsorokat, amelyeket a C++/WinRT leképezés használatával valósítottak meg. Íme néhány a minta által bemutatott konkrét funkciók közül.
- Standard C++17 szintaxis és kódtárak használata Windows-futtatókörnyezet (WinRT) API-kkal.
- Korutinok használata, ideértve a co_await, a co_return, az IAsyncAction és az IAsyncOperation<TResult> elemeket.
- Egyéni Windows-futtatókörnyezet osztály (futtatókörnyezeti osztály) előre jelzett típusainak és implementálási típusainak létrehozása és használata. További információ ezekről a kifejezésekről: API-k felhasználása C++/WinRT és Szerzői API-k c++/WinRT használatával.
- Eseménykezelés, beleértve az automatikusan visszavonódó eseménytokenek használatát is.
- A külső Win2D NuGet-csomag és a Windows::UI::Composition használata képeffektusokhoz.
- XAML-adatkötés, beleértve a {x:Bind} jelölőbővítményt is.
- XAML-stílus és felhasználói felület testreszabása, beleértve a csatlakoztatott animációkat is.
Lásd még: Hol találom a C++/WinRT mintaalkalmazásokat?.
Windows developer