Introduzione alle app desktop di Windows che usano l'API Win32
L'API Win32 (detta anche API Windows) è la piattaforma originale per applicazioni Windows native con linguaggio C/C++ che richiedono l'accesso diretto a Windows e all'hardware. Offre un'esperienza di sviluppo di prima classe senza dipendere da un ambiente di runtime gestito come .NET e WinRT (per le app UWP per Windows 10). Per questo motivo l'API Win32 è la piattaforma ideale per le applicazioni che hanno bisogno del massimo livello di prestazioni e dell'accesso diretto all'hardware di sistema.
Nota
Questa documentazione illustra come creare app desktop di Windows con l'API Win32. L'API Win32 è una delle diverse piattaforme app che puoi usare per creare app desktop di Windows. Per altre info su altre piattaforme per le app, vedi Scegliere la piattaforma.
Effettuare la configurazione
Seguire queste istruzioni e iniziare a creare app desktop per Windows 10 che usano l'API Win32.
Scaricare o aggiornare Visual Studio 2019. Se non si dispone di Visual Studio 2019, è possibile installare la versione gratuita di Microsoft Visual Studio Community 2019. Quando si installa Visual Studio, assicurarsi di selezionare l'opzione Sviluppo di applicazioni desktop con C++ . Per i collegamenti per il download, vedere la pagina Download .
Nota
Quando si installa Visual Studio, è possibile selezionare facoltativamente le opzioni di sviluppo per desktop .NET e piattaforma UWP (Universal Windows Platform) per l'accesso ad altri tipi di progetto e piattaforme di app per la creazione di app desktop di Windows.
Se vuoi compilare l'app desktop in un pacchetto MSIX e testare o eseguire il debug dell'app in pacchetto nel computer di sviluppo, dovrai abilitare la modalità sviluppatore nel computer.
Nota
Per gli script che è possibile usare per configurare il computer di sviluppo e installare altre funzionalità o pacchetti, vedere questo progetto GitHub.
Informazioni su come creare app desktop usando l'API Win32
Se non si ha familiarità con la creazione di app desktop con l'API Win32, le esercitazioni e gli articoli seguenti consentiranno di iniziare.
Argomento | Descrizione |
---|---|
Creare la prima app Win32 C++ | Questa esercitazione illustra come scrivere un programma Windows in C++ usando le API Win32 e COM. |
Creare la prima app con DirectX | Questa esercitazione di base illustra come iniziare a sviluppare app DirectX. |
Guida alla programmazione per Windows a 64 bit | Descrive la programmazione per le versioni a 64 bit del sistema operativo Windows. |
Uso delle intestazioni di Windows | Fornisce una panoramica di alcune delle convenzioni usate nei file di intestazione di Windows. |
È anche possibile esplorare gli esempi di app desktop.
Modernizzare le app desktop per Windows 10
Se hai un'app Desktop Win32 esistente, ci sono molte funzionalità nella piattaforma UWP (Universal Windows Platform) (UWP) che puoi usare per offrire la migliore esperienza possibile in Windows 10. Ad esempio, a partire da Windows 10 versione 1903, puoi ospitare controlli XAML UWP nella tua app Win32 desktop usando una funzionalità denominata Isole XAML.
La maggior parte di queste funzionalità UWP sono disponibili come componenti modulari che puoi adottare nella tua app desktop al tuo ritmo senza dover riscrivere l'intera applicazione. Puoi migliorare la tua app desktop esistente scegliendo quali parti di Windows 10 e UWP adottare.
Per altre informazioni, vedi Modernizzare le app desktop.
C++/WinRT
Facoltativamente, è possibile configurare il computer di sviluppo per l'uso di C++/WinRT. C++/WinRT è una proiezione del linguaggio C++17 completamente standard che consente di usare facilmente le API Windows Runtime di Windows Runtime (WinRT) dall'applicazione desktop Win32 C++. C++/WinRT viene implementato come libreria basata su file di intestazione.
Per configurare il progetto per C++/WinRT:
- Per i nuovi progetti, puoi installare l'Estensione di Visual Studio C++/WinRT (VSIX) e usare uno dei modelli di progetto C++/WinRT inclusi in questa estensione.
- Per i progetti di applicazioni desktop di Windows esistenti, è possibile installare il pacchetto NuGet Microsoft.Windows.CppWinRT nel progetto.
Per altre informazioni su queste opzioni, vedi questo articolo.
Novità delle API Win32 in Windows 10
Per informazioni sulle nuove API Win32 introdotte in Windows 10, vedi le novità.
Introduzione alle funzionalità e alle tecnologie Win32
Le API Win32 esistono per molte funzionalità e tecnologie in Windows 10, tra cui le API principali dell'interfaccia utente e della finestra, l'audio e la grafica e la rete. Per indicazioni ed esempi di codice sull'uso di queste API, vedere l'indice delle funzionalità e delle tecnologie.