This documentation is archived and is not being maintained.
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.
.NET
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.
Downloads
Get the latest SDK and other key downloads.
Windows APIs
Your main resource for developing desktop apps and drivers.
Samples
Hundreds of samples to help jumpstart your project quickly.
Support
Get help with developing desktop apps.
Show: