Начало работы с классическими приложениями 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.
Скачайте или обновите Visual Studio 2019. Если у вас еще нет Visual Studio 2019, вы можете установить бесплатную среду Microsoft Visual Studio Community 2019. При установке Visual Studio обязательно выберите вариант разработки классических приложений с помощью C++ . Ссылки на скачивание см. на странице "Загрузки".
Примечание.
При установке Visual Studio можно при необходимости выбрать варианты разработки классических приложений .NET и универсальная платформа Windows для доступа к другим типам проектов и платформам приложений для создания классических приложений Windows.
Если вы хотите создать классическое приложение в пакет 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 см. в наших функциях и индексах технологий.