Introdução aos aplicativos da área de trabalho do Windows que usam a API do Win32

A API do Win32 (também chamada de API do Windows) é plataforma original para aplicativos nativos do Windows em C/C++ que exigem acesso direto ao Windows e ao hardware. Ela fornece uma experiência de desenvolvimento de primeira classe sem depender de um ambiente de runtime gerenciado como o .NET e o WinRT (no caso de aplicativos UWP para Windows 10). Isso torna a API do Win32 a plataforma preferida para aplicativos que precisam do nível mais alto de desempenho e acesso direto ao hardware do sistema.

Observação

Esta documentação aborda como criar aplicativos da área de trabalho do Windows com a API do Win32. A API do Win32 é uma das várias plataformas de aplicativo que você pode usar para criar aplicativos da área de trabalho do Windows. Para saber mais sobre outras plataformas de aplicativos, confira Escolher sua plataforma.

Prepare-se para começar

Siga estas instruções e comece a criar aplicativos da área de trabalho para o Windows 10 que usam a API do Win32.

  1. Baixe ou atualize o Visual Studio 2019. Se ainda não tem o Visual Studio 2019, você pode instalar o Microsoft Visual Studio Community 2019 gratuitamente. Ao instalar o Visual Studio, selecione a opção Desenvolvimento para área de trabalho com C++ . Para obter os links de download, confira a página Downloads.

    Observação

    Ao instalar o Visual Studio, você poderá opcionalmente selecionar as opções Desenvolvimento para área de trabalho .NET e Plataforma Universal do Windows para acesso a outros tipos de projeto e plataformas de aplicativo a fim de criar aplicativos da área de trabalho do Windows.

  2. Caso você deseje criar seu aplicativo da área de trabalho em um pacote MSIX e testar ou depurar o aplicativo empacotado no computador de desenvolvimento, é necessário habilitar o Modo do Desenvolvedor no computador.

Observação

Para obter scripts que você pode usar para configurar o computador de desenvolvimento e instalar outros recursos ou pacotes, confira este projeto do GitHub.

Saiba como criar aplicativos da área de trabalho usando a API do Win32

Se você está se familiarizando com a criação de aplicativos da área de trabalho usando a API do Win32, os tutoriais e os artigos a seguir ajudarão você a começar.

Tópico Descrição
Crie seu primeiro aplicativo C++ Win32 Este tutorial ensina como escrever um programa do Windows em C++ usando as APIs do Win32 e do COM.
Criar seu primeiro aplicativo usando o DirectX Este tutorial básico vai ajudar você a começar com o desenvolvimento de aplicativos do DirectX.
Guia de programação para Windows de 64 bits Descreve a programação para versões de 64 bits do sistema operacional Windows.
Como usar os cabeçalhos do Windows Apresenta uma visão geral de algumas das convenções usadas nos arquivos de cabeçalho do Windows.

Procure também as amostras de aplicativos da área de trabalho.

Modernize seus aplicativos da área de trabalho para Windows 10

Se você já tem um aplicativo da área de trabalho do Win32, há muitos recursos na UWP (Plataforma Universal do Windows) que você pode usar para oferecer a melhor experiência possível no Windows 10. Por exemplo, a partir do Windows 10, versão 1903, você pode hospedar controles XAML da UWP no seu aplicativo da área de trabalho do Win32 usando um recurso chamado Ilhas XAML.

A maioria desses recursos da UWP está disponível como componentes modulares que você pode adotar nos aplicativos da área de trabalho em seu ritmo, sem precisar reescrever o aplicativo inteiro. Aprimore os aplicativos da área de trabalho que você já tem escolhendo as partes do Windows 10 e da UWP que deseja adotar.

Para obter mais informações, consulte Modernize seus aplicativos da área de trabalho.

C++/WinRT

Opcionalmente, você pode configurar o computador de desenvolvimento para usar o C++/WinRT. O C++/WinRT é uma projeção de linguagem C++17 moderna totalmente padrão que permite que você consuma com facilidade APIs do WinRT (Windows Runtime) no seu aplicativo da área de trabalho C++ Win32. O C++/WinRT é implementado como uma biblioteca baseada em arquivo de cabeçalho.

Para configurar o projeto para C++/WinRT:

Para obter mais detalhes sobre essas opções, confira este artigo.

Novidades das APIs do Win32 no Windows 10

Para saber mais sobre as novas APIs do Win32 que foram introduzidas no Windows 10, confira as novidades.

Introdução aos recursos e às tecnologias do Win32

As APIs do Win32 existem para muitos recursos e tecnologias do Windows 10, incluindo a interface do usuário principal e as APIs de janela, áudio, elementos gráficos e rede. Para obter diretrizes e exemplos de código sobre como usar essas APIs, confira nosso índice de recursos e tecnologias.