Skip to main content

Choose your technology

C++ and Win32 gets you "closer to the metal," and lets you achieve the best performance for your app. .NET gets you to a higher level of coding and productivity with a less language. Learn which technology is best for your needs.

Get started

Win32 and C++

Learn the basics of building great desktop apps in C++.

DirectX and C++

Learn how to create a Windows desktop game with Direct3D or incorporate the latest features introduced with DirectX 11.2.


Learn how to create a Windows desktop app using C++, C#, or VB and the .NET Framework.

Guidance for 64-bit Windows

Learn the basics of programming for 64-bit Windows.


Get the latest SDK and other key downloads.

Windows APIs

Your main resource for developing desktop apps and drivers.


Hundreds of samples to help jumpstart your project quickly.


Get help with developing desktop apps.