За последние десять лет в Win32 API произошли значительные изменения. Эта ссылка дает вам изменения API между XP и Vista и Vista и Windows 7. Это большой список.
Все приложения в Windows используют API либо напрямую (вызовы C / C ++ существующих API Win32 и COM-объектов), либо косвенно через инфраструктуру, такую как MFC или .NET.
Реальный ответ заключается в том, что основная логика остается неизменной. Вы можете взять нетривиальный исходный код Windows 1.0 и скомпилировать его для Windows 7 с минимальными изменениями. У вас все те же основные строительные блоки:
Правда, было добавлено много новых API, но самые распространенные остались. Вы делаете те же самые вещи тем же самым способом.
Один из хороших способов узнать о некоторых новых API-интерфейсах, а также о том, почему и как они были написаны, - это прочитать блоги различных разработчиков Microsoft, которые / работал в Windows или связанных системах. Некоторые примеры:
Марк Руссинович- http://blogs.technet.com/b/markrussinovich/
Раймонд Чен - http://blogs.msdn.com/b/oldnewthing/
Ларри Остерман - http://blogs.msdn.com/b/larryosterman/
Еще есть люди, пишущие приложения на чистом Win32, но, возможно, не так много, поскольку большинство приложений при этом писать не нужно. уровень и обычно может быть написан быстрее на более высоком уровне. Многие .Net-приложения и т. Д. По-прежнему будут напрямую обращаться к различным методам Windows API, однако, когда .Net framework действительно содержит необходимые им функции.