我使用以下代码在单个控件上禁用主题:
SetWindowTheme(yourControl.Handle, "", "");
要不就
SetWindowTheme(yourControl.Handle, "explorer", "");
但是过了一会儿,我需要在该控件上还原原始的Windows Vista / Seven主题。怎么办 我没有找到“默认”名称,所有示例都引用了“”或“ explorer”,它们禁用了主题。
从SetWindowTheme
文档中
当pszSubAppName和pszSubIdList为NULL时,主题管理器将删除以前应用的关联。您可以通过指定与任何节条目都不匹配的空字符串(L“”)来防止将视觉样式应用于指定的窗口。
请注意,NULL
和""
不是同一回事。
您可以通过SetWindowTheme
再次调用NULL
最后两个参数的值来恢复应用程序的旧主题:
SetWindowTheme(yourControl.Handle, NULL, NULL);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句