Поделиться через


Требования к сборке для использования стандартных элементов управления в Windows Vista

Библиотеки Microsoft Foundation Class (MFC) версии 6.1 поддерживает общих элементов управления Windows. Стандартные элементы управления входят в состав Windows Vista и библиотека включена в SDK для Visual Studio. Библиотека предоставляет новые методы, которые расширяют существующие классы, а новые классы и методы, которые поддерживают общие элементы управления Windows Vista. При построении приложения необходимо выполнить требования к компиляции и миграции, которые описаны в следующих разделах.

Требования к компиляции

Поддерживаемые версии

Некоторые новые классы и методы поддерживают только Windows Vista и более поздних версиях, а другие методы также поддерживают более ранние версии операционных систем. Примечание в раздел Requirements каждого раздела метода определяет, когда требуемая минимальная операционной системы Windows Vista.

Даже если компьютер не используется Windows Vista, можно построить приложение MFC, которая выполняется в Windows Vista, если имеется файлы заголовков MFC версии 6.1 на компьютере. Однако общие элементы управления, которые разработаны специально для Windows Vista работают только в этой системе и игнорируются предыдущих операционными системами.

Поддерживаемые кодировки

Стандартные элементы управления нового окна поддерживают только набор символ юникода и не набор символов ANSI. При построении приложения в командной строке следует использовать оба следующих указать параметры компилятора (/D) для указания кодировки юникод в качестве основной:

/D_UNICODE /DUNICODE

При построении приложения в интегрированной среде разработки Visual Studio (IDE), укажите параметр Символ юникода набор свойства Набор символов в узле Общие свойств проекта.

Версия ANSI нескольких методов MFC выступанный против начиная с версии 6.1 общих элементов управления Windows. Для получения дополнительной информации см. Нерекомендуемые API ANSI.

Требования к миграции

При использовании интегрированной среды разработки Visual Studio, чтобы создать новое приложение, MFC, использует версию 6.1 общих элементов управления Windows, интегрированная среда разработки автоматически объявляет соответствующий манифест. Однако при миграции существующее приложение MFC из более ранней версии Visual Studio и требуется использовать новых общих элементов управления, интегрированная среда разработки автоматически не предоставляет сведения о манифесте для обновления приложения. Вместо этого необходимо вручную добавить следующий исходный код в файл stdafx.h:

#ifdef UNICODE
#if defined _M_IX86
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_IA64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='ia64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#elif defined _M_X64
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='amd64' publicKeyToken='6595b64144ccf1df' language='*'\"")
#else
#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='*' publicKeyToken='6595b64144ccf1df' language='*'\"")
#endif
#endif

См. также

Ссылки

Диаграмма иерархии

Основные понятия

Общие разделы по MFC

Нерекомендуемые API ANSI