使用 WIN32 API 的桌面Windows應用程式開始

Win32 API (也稱為 Windows API) 是適用於原生 C/C++ Windows 應用程式的原創平台,而這些應用程式需要直接存取 Windows 和硬體。 它提供第一級的開發體驗,而不需要取決於適用于 Windows 10) 之 UWP app 的受控執行時間環境,例如 .NET 和 WinRT (。 這讓 Win32 API 成為應用程式的首選平台,因為這些應用程式需要最高階效能及直接存取系統硬體。

注意

本檔涵蓋如何使用 WIN32 API 建立桌面Windows應用程式。 WIN32 API 是數個應用程式平臺之一,可用來建置桌面Windows應用程式。 如需其他應用程式平臺的詳細資訊,請參閱 選擇您的平臺

開始設定

請遵循這些指示,並開始為使用 WIN32 API 的 Windows 10建立傳統型應用程式。

  1. 下載或更新 Visual Studio 2019。 如果您還沒有 Visual Studio 2019,則可以安裝免費的 Microsoft Visual Studio Community 2019。 當您安裝Visual Studio時,請務必選取 [使用 C++ 進行桌面開發] 選項。 如需下載連結,請參閱我們的 下載 頁面。

    注意

    當您安裝Visual Studio時,您可以選擇性地選取.NET 桌面開發和通用 Windows 平臺開發選項,以存取其他專案類型和應用程式平臺,以建置桌面Windows應用程式。

  2. 如果您想要將傳統型應用程式建置到 MSIX 套件 中,並測試或偵錯開發電腦上的已封裝應用程式,您必須 在電腦上啟用開發人員模式

注意

如需可用來設定開發電腦的腳本,並安裝其他功能或套件,請參閱此GitHub專案

瞭解如何使用 WIN32 API 建立傳統型應用程式

如果您不熟悉使用 WIN32 API 建置傳統型應用程式,下列教學課程和文章將協助您開始使用。

主題 描述
建立您的第一個 C++ Win32 應用程式 本教學課程會教您如何使用 Win32 和 COM API 在 C++ 中撰寫Windows程式。
使用 DirectX 建立您的第一個應用程式 本基本教學課程可讓您開始使用 DirectX 應用程式開發。
64 位元 Windows 程式設計手冊 描述 64 位版本的Windows作業系統程式設計。
使用Windows標頭 提供Windows標頭檔中使用的一些慣例概觀。

您也可以流覽 傳統型應用程式範例

將傳統型應用程式現代化以進行Windows 10

如果您有現有的傳統型 Win32 應用程式,通用 Windows 平臺 (UWP) 有許多功能,可用來在Windows 10上提供最佳體驗。 例如,從 Windows 10 1903 版開始,您可以使用稱為 XAML Islands 的功能,在桌面 Win32 應用程式中裝載 UWP XAML 控制項。

大部分的 UWP 功能都可作為模組化元件,您可以在傳統型應用程式中自行採用,而不需要重寫整個應用程式。 您可以選擇要採用哪些部分的 Windows 10 和 UWP 來增強現有的傳統型應用程式。

如需詳細資訊,請參閱讓您的傳統型應用程式現代化

C++/WinRT

您可以選擇性地將開發電腦設定為使用 C++/WinRT。 C++/WinRT 是完全標準的現代 C++17 語言投影,可讓您輕鬆地從 C++ Win32 傳統型應用程式取用Windows 執行階段 API Windows 執行階段 (WinRT) API。 C++/WinRT 會實作為標頭檔型程式庫。

設定專案使其適用於 C++/WinRT:

如需這些選項的詳細資訊,請參閱本文章

Windows 10中 WIN32 API 的新功能

若要瞭解Windows 10中引進的新 WIN32 API,請參閱新功能

使用 Win32 功能和技術開始

WIN32 API 適用于Windows 10的許多功能和技術,包括核心使用者介面和視窗化 API、音訊和圖形,以及網路功能。 如需使用這些 API 的相關指引和程式碼範例, 請參閱我們的功能和技術索引