Win32 & C++
Get Started with Win32 and C++1 This is a well-written introduction to Windows programming using C++. It shows how to create a window, draw inside it using Direct2D and handle input. There is a succinct introduction to COM that is very helpful in disambiguating DirectX code. In following this tutorial, you will end up making a rudimentary Paint application.
- Programming reference for the Win32 API
- Coding Style Conventions4 -- Hungarian Notation.
- Acquiring High-resolution Time Stamps8
- PE Format9
- Windows Headers10
- Windows and Messages11
- Internationalization for Windows Applications12
- Opening a File for Reading and Writing15
- I/O Concepts15
- Scatter-Gather15
- SEH16
- A Crash Course on the Depths of Win32 SEH -- Matt Pietrek
- Object Categories8
- User Objects
- GDI Objects
- Kernel Objects
- String and Character Literals17
- C++/WinRT18
- What is "managed code"?19
Microsoft Docs Paths
- Windows / Apps / Win32 / Get Started / Get Started with Win32 and C++
- Docs / Microsoft C++, C, and Assembler / Windows / Overview of Windows Programming in C++
- Windows / Apps / Win32 / API / Windows Desktop Technologies
- … / Win32 / Desktop Technologies / System Services / Structured Storage
- Docs / Microsoft C++, C, and Assembler / Microsoft C/C++ / Reference / Libraries Reference
- … / Microsoft C++, C, and Assembler / C Runtime Library / CRT Reference
- … / C Runtime Library / Universal C Runtime Routines by Category
- … / Desktop Technologies / System Services / Windows System Information
- … Desktop Technologies / Diagnostics / Debugging and Error Handling
- … / Get Started / Using the Windows Headers
- … / Desktop Technologies / Desktop APP UI / Windows and Messages
- … / API / Internationalization
- … / Internationalization / Winnt.h
- … / Desktop App UI / Internationalization
- … Desktop Technologies / Data Access and Storage / Local File Systems
- … / C++ Language / C++ Language Reference / Exception Handling in C++
- … / C++ Language Reference / Lexical Conventions
- Windows / Apps / UWP
- Docs / .NET / .NET Guide
Specs
1Open Specifications / Protocols / Windows Protocols / References
Libraries, Tools, Samples and Code
- Windows 10 SDK
- Libraries Reference5 -- Standard libraries (CRT, STL, SafeInt, OpenMP) and libraries for Windows applications (MFC/ATL, Parallel Libraries, Data Access Libraries)
- CRT Reference6