简而言之,我想制作一个嵌入视觉样式清单和链接到ComCtl32.lib
版本 6(如果可用)的函数。这基本上是我希望做的:
void InitVivify() {
// Embed visual style XML manifest
#pragma comment(linker, \
"\"/manifestdependency:type='Win32'" \
" name='Microsoft.Windows.Common-Controls'" \
" version='6.0.0.0'" \
" processorArchitecture='*'" \
" publicKeyToken='6595b64144ccf1df'" \
" language='*'\"" \
)
// Link common controls library
#pragma comment(lib, "ComCtl32.lib")
// Initialize controls used
INITCOMMONCONTROLSEX InitCtrlEx;
InitCtrlEx.dwSize = sizeof(INITCOMMONCONTROLSEX);
InitCtrlEx.dwICC = ICC_LISTVIEW_CLASSES | ICC_TAB_CLASSES | ICC_USEREX_CLASSES;
InitCommonControlsEx(&InitCtrlEx);
}
我意识到这可能不是好的做法,但它有效吗?