Introducción a las aplicaciones de escritorio de Windows que usan la API de Win32

Win32 API (también conocida como la API de Windows) es la plataforma original para aplicaciones Windows en C y C++ nativas que requieren acceso directo a Windows y al hardware. Proporciona una experiencia de desarrollo de primera clase sin depender de un entorno de ejecución administrado como .NET y WinRT (para aplicación para UWP para Windows 10). Esto hace que Win32 API sea la plataforma preferida para las aplicaciones que necesitan el mayor nivel de rendimiento y acceso directo al hardware del sistema.

Nota:

En esta documentación se explica cómo crear aplicaciones de escritorio de Windows con la API de Win32. La API de Win32 es una de varias plataformas de aplicaciones que puedes usar para compilar aplicaciones de escritorio de Windows. Para obtener más información sobre otras plataformas de aplicaciones, consulta Elegir tu plataforma.

Prepárate

Siga estas instrucciones y empiece a crear aplicaciones de escritorio para Windows 10 que usan la API de Win32.

  1. Descarga o actualiza Visual Studio 2019. Si todavía no tienes Visual Studio 2019, puedes instalar Microsoft Visual Studio Community 2019 de forma gratuita. Al instalar Visual Studio, asegúrese de seleccionar la opción Desarrollo de escritorio con C++. Para obtener vínculos de descarga, consulte nuestra página Descargas.

    Nota:

    Al instalar Visual Studio, si quiere puede seleccionar las opciones desarrollo de escritorio de .NET y desarrollo de la Plataforma universal de Windows para acceder a otros tipos de proyecto y plataformas de aplicaciones para compilar aplicaciones de escritorio de Windows.

  2. Si quiere compilar la aplicación de escritorio en un paquete MSIX y probar o depurar la aplicación empaquetada en el equipo de desarrollo, deberá habilitar el modo de desarrollador en el equipo.

Nota:

Para los scripts que puede usar para configurar el equipo de desarrollo e instalar otras características o paquetes, consulte este proyecto de GitHub.

Descubra cómo crear aplicaciones de escritorio mediante la API de Win32

Si no está familiarizado con la compilación de aplicaciones de escritorio mediante la API de Win32, los siguientes tutoriales y artículos le ayudarán a empezar.

Tema Descripción
Creación de la primera aplicación de Win32 y C++ En este tutorial se enseña a escribir un programa de Windows en C++ con las API de Win32 y COM.
Creación de la primera aplicación con DirectX Este tutorial básico le ayudará a empezar a trabajar con el desarrollo de aplicaciones de DirectX.
Guía de programación de Windows de 64 bits Describe la programación de versiones de 64 bits del sistema operativo Windows.
Uso de los encabezados de Windows Proporciona información general sobre algunas de las convenciones usadas en los archivos de encabezado de Windows.

También puede examinar los ejemplos de aplicaciones de escritorio.

Modernización de las aplicaciones de escritorio para Windows 10

Si tiene una aplicación de escritorio Win32 existente, hay muchas características en la Plataforma universal de Windows (UWP) que puede usar para ofrecer la mejor experiencia posible en Windows 10. Por ejemplo, a partir de la versión 1903 de Windows 10 puede hospedar controles XAML para UWP en su aplicación de escritorio Win32 mediante una característica denominada Islas XAML.

La mayoría de estas características de la UWP están disponibles como componentes modulares que puede adoptar en tu aplicación de escritorio a su propio ritmo sin tener que reescribir la aplicación entera. Puede mejorar la aplicación de escritorio existente eligiendo qué partes de Windows 10 y UWP adoptar.

Para más información, consulta Modernización de las aplicaciones de escritorio.

C++/WinRT

Opcionalmente, puede configurar el equipo de desarrollo para usar C++/WinRT. C++/WinRT es una proyección de lenguaje C++17 moderna totalmente estándar que le permite consumir fácilmente las API de Windows Runtime api de Windows Runtime (WinRT) desde su aplicación de escritorio Win32 de C++. C++/WinRT se implementa como una biblioteca basada en archivos de encabezado.

Para configurar el proyecto para C++/WinRT:

Para obtener más información sobre estas opciones, consulta este artículo.

Novedades de las API de Win32 en Windows 10

Para obtener información sobre las nuevas API de Win32 que se han introducido en Windows 10, consulta las novedades.

Introducción a las características y tecnologías de Win32

Existen API de Win32 para muchas características y tecnologías en Windows 10, incluida la interfaz de usuario principal y las API de ventanas, audio y gráficos y redes. Para obtener instrucciones y ejemplos de código sobre el uso de estas API, consulte nuestro índice de características y tecnologías.