Windows 通用控件(使用特定版本)

Windows Common Controls (Using specific version)

我需要使用 Windows Common Controls v6.0 来查看新样式的 UI。 我知道我可以通过清单依赖项来做到这一点,但是当我无法访问清单(或源代码......它不是我的应用程序但我有一个 DLL 将附加到进程和我需要的每个 CommCtrls 时从该 DLL 调用)我应该如何为该进程指定 Windows 公共控件版本?有没有 API 或以某种方式做到这一点? [顺便说一下,我正在使用 C++ & VS2015]

在您的 DLL 中试试这个:

#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_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