在 VS2010 中,使用 New Project 向导创建一个 MFC 对话框应用程序(实际上任何 MFC 应用程序都可以)。为所有选项选择默认值并让向导生成代码。
完成后,查看文件stdafx.h
并将以下块复制/粘贴到您的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
您也可以通过 Project/Properties 执行此操作,但通过在代码中执行此操作,如果您与其他项目共享源代码,它不会中断。
请注意,其中有一个#ifdef _UNICODE
,因为少量通用控件仅适用于 UNICODE 构建。但是,如果您需要非 UNICODE 构建并且仅使用“标准”Windows 控件(例如,没有列表视图或树视图等),则可以删除#ifdef
.