Начало работы с классическими приложениями Windows, используюющими API Win32

Win32 API (также называемый Windows API) — это исходная платформа для собственных Windows-приложений на языке C/C++, которым требуется прямой доступ к Windows и оборудованию. Он предоставляет интерфейс разработки первого класса без зависимости от управляемой среды выполнения, такой как .NET и WinRT (для приложений UWP для Windows 10). Благодаря этому API Win32 стает оптимальной платформой для приложений, которым требуется самый высокий уровень производительности и прямой доступ к системному оборудованию.

Примечание.

В этой документации описывается создание классических приложений Windows с помощью API Win32. API Win32 — это одна из нескольких платформ приложений, которые можно использовать для создания классических приложений Windows. Дополнительные сведения о других платформах приложений см. в разделе "Выбор платформы".

Настройка

Следуйте этим инструкциям и начните создавать классические приложения для Windows 10, которые используют API Win32.

  1. Скачайте или обновите Visual Studio 2019. Если у вас еще нет Visual Studio 2019, вы можете установить бесплатную среду Microsoft Visual Studio Community 2019. При установке Visual Studio обязательно выберите вариант разработки классических приложений с помощью C++ . Ссылки на скачивание см. на странице "Загрузки".

    Примечание.

    При установке Visual Studio можно при необходимости выбрать варианты разработки классических приложений .NET и универсальная платформа Windows для доступа к другим типам проектов и платформам приложений для создания классических приложений Windows.

  2. Если вы хотите создать классическое приложение в пакет MSIX и протестировать или выполнить отладку упаковаемого приложения на компьютере разработки, необходимо включить режим разработчика на компьютере.

Примечание.

Для сценариев можно настроить компьютер разработки и установить другие компоненты или пакеты, проверка из этого проекта GitHub.

Узнайте, как создавать классические приложения с помощью API Win32

Если вы не знакомы с созданием классических приложений с помощью API Win32, вы сможете приступить к работе со следующими руководствами и статьями.

Раздел Описание
Создание первого приложения C++ Win32 В этом руководстве описано, как написать программу Windows на C++ с помощью API Win32 и COM.
Создание первого приложения с помощью DirectX Это базовое руководство поможет вам приступить к разработке приложений DirectX.
Руководство по программированию для 64-разрядных версий Windows Описывает программирование для 64-разрядных версий операционной системы Windows.
Использование заголовков Windows Общие сведения о некоторых соглашениях, используемых в файлах заголовков Windows.

Вы также можете просматривать примеры классических приложений.

Модернизация классических приложений для Windows 10

Если у вас есть классическое приложение Win32, в универсальная платформа Windows (UWP) есть множество функций, которые можно использовать для обеспечения оптимальной работы в Windows 10. Например, начиная с Windows 10 версии 1903, вы можете разместить элементы управления UWP XAML в классическом приложении Win32 с помощью функции XAML Islands.

Большинство этих функций UWP доступны в виде модульных компонентов, которые можно внедрить в классическом приложении в собственном темпе, не перезаписывая все приложение. Вы можете улучшить существующее классическое приложение, выбрав, какие части Windows 10 и UWP следует использовать.

Дополнительные сведения см. в статье Модернизация классических приложений.

C++/WinRT

При необходимости можно настроить компьютер разработки для использования C++/WinRT. C++/WinRT — это полностью стандартная современная проекция языка C++17, которая позволяет легко использовать api среда выполнения Windows среда выполнения Windows (WinRT) из классического приложения C++ Win32. C++/WinRT реализуется как библиотека на основе заголовков.

Чтобы настроить C++/WinRT для проекта, сделайте следующее:

  • Для новых проектов можно установить расширение C++/WinRT Visual Studio (VSIX) и использовать один из шаблонов проектов C++/WinRT, входящих в это расширение.
  • Для существующих проектов классических приложений Windows можно установить пакет NuGet Microsoft.Windows.CppWinRT в проекте.

Дополнительные сведения об этом варианте см. в этой статье.

Новые возможности API Win32 в Windows 10

Дополнительные сведения о новых API Win32, представленных в Windows 10, см . в новых возможностях.

Начало работы с функциями и технологиями Win32

API Win32 существуют для многих функций и технологий в Windows 10, включая основные интерфейсы пользовательского интерфейса и интерфейсы API окон, аудио и графику и сети. Рекомендации и примеры кода об использовании этих API см. в наших функциях и индексах технологий.