Все, что вам нужно, совершенно бесплатно на MSDN.COM. Win32 легко программируется с использованием C / C ++, C # и Visual Basic. Я рекомендую C / C ++. Вы можете загрузить выпуски Visual Studio Express здесь .
Вся документация (не сокращенная форма) находится в Интернете здесь .
Обратите внимание, что Win32 часто используется для обозначения «весь интерфейс программирования для Windows». Более канонически, это базовый собственный набор API для приложений пользовательского режима. Там аналогичный набор API для драйверов и компонентов ядра. Вы можете узнать об этом здесь .
Microsoft также имеет много других интерфейсов программирования для Windows: Common Language Runtime и .NET frame frame - это управляемый слой поверх окон. Существует также множество других семейств API, таких как DX9 и DX10 (хорошая ссылка на программирование игры здесь ).