Comenzar con aplicaciones de Windows de escritorio 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 en tiempo de ejecución administrado como .NET y WinRT (para aplicaciones 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 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 Windows. Para obtener más información sobre otras plataformas de aplicaciones, consulta Elegir la plataforma.
Prepárate
Siga estas instrucciones y empiece a crear aplicaciones de escritorio para Windows 10 que usan la API de Win32.
Descargue o actualice 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, puede seleccionar opcionalmente las opciones de desarrollo de escritorio de .NET y Plataforma universal de Windows desarrollo para acceder a otros tipos de proyecto y plataformas de aplicaciones para compilar aplicaciones de escritorio Windows.
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.
Obtenga información sobre 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 Win32 de C++ | En este tutorial se explica cómo escribir un programa de Windows en C++ mediante win32 y API COM. |
| Creación de la primera aplicación mediante 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 tienes una aplicación Win32 de escritorio existente, hay muchas características en el Plataforma universal de Windows (UWP) que puedes usar para ofrecer la mejor experiencia posible en Windows 10. Por ejemplo, a partir de Windows 10, versión 1903, puedes hospedar controles XAML para UWP en la aplicación Win32 de escritorio mediante una característica denominada Islas XAML.
La mayoría de estas características de UWP están disponibles como componentes modulares que puedes adoptar en tu aplicación de escritorio a tu propio ritmo sin tener que volver a escribir toda la aplicación. Para mejorar la aplicación de escritorio existente, elija las partes de Windows 10 y UWP que se van a 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 permite consumir fácilmente Windows Runtime API Windows Runtime (WinRT) desde la 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:
- En el caso de los proyectos nuevos, puedes instalar la extensión de Visual Studio para C++/WinRT (VSIX) y usar una de las plantillas de proyecto de C++/WinRT incluidas en esa extensión.
- Para los proyectos de aplicaciones de escritorio de Windows existentes, puede instalar Microsoft.Windows. Paquete de NuGet CppWinRT en el proyecto.
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, consulte las novedades.
Comenzar con tecnologías y características de Win32
Las API de Win32 existen para muchas características y tecnologías en Windows 10, incluida la interfaz de usuario principal y las API de ventana, el audio y los gráficos y las redes. Para obtener instrucciones y ejemplos de código sobre el uso de estas API, consulte nuestro índice de características y tecnologías.