Есть, конечно, много новых API, о которых вы должны знать, чтобы убедиться, что у вас есть необходимые инструменты.Помимо этого, есть некоторые изменения, на которые следует обратить внимание.
Философские изменения
Большие части старых Win32 API, ориентированные на API в стиле C, где были переданы дескрипторы.В настоящее время многие из новых разрабатываемых API-интерфейсов основаны на COM, поэтому целесообразно использовать COM и ATL.
Возможно, вы также захотите принять к сведению новый стиль API, если вы пишете свой собственныйбиблиотеки, которые немного более последовательны и избегают таких вещей, как венгерская нотация.
Replacements
Как правило, не думайте, что методы, которые вы знали около 10 лет назад, все еще находятся в состояниииз-арта;они все еще существуют, поэтому вам не обязательно говорить, что вы делаете это неправильно.Проверьте MSDN, чтобы узнать, подходит ли вам что-то лучшее, и используйте последний SDK, чтобы получить предупреждения об устаревании для некоторых функций.В особенности убедитесь, что используемые вами строковые функции безопасны.
В частности, одним «заменяющим» API является Direct 2d, который представляет собой API-интерфейс в стиле DirectX для пользовательских интерфейсов.Если вы пишете графический код для Windows 7, вы должны рассмотреть Direct2d поверх GDI, у которого есть модель программирования, которая совместима, но сильно отличается от GDI.Direct 2d может быть перенесен обратно в Vista.
Кроме того, вместо использования меню в стиле win32 рассмотрите возможность использования ленты, которая будет доступна для Vista, а также для Win7.При использовании библиотеки общих элементов управления убедитесь, что используется v6, а не версия по умолчанию v5.
Наконец, убедитесь, что вы не вызываете ненужных вещей, требующих прав администратора, поскольку это вызовет UAC.
Все, что я могу думать сейчас.