专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Windows » vista自定义桌面:超强!解决Vista自定义主题无法使用问题 »正文

vista自定义桌面:超强!解决Vista自定义主题无法使用问题

来源: 发布时间:星期六, 2009年1月10日 浏览:15次 评论:0
  前阵时间出现了在安装vista更新的后(尤其是KB933928和935280)第 3方主题无法使用问题经过复查自定义主题所需改动3个文件(ShsvCS.dllUxtheme. dllThemeui.dll)均无问题版本号均为原来6.0.6000.16386其实早在的前段时间里就有部分Vista第 3方主题下载下来放到主题目录下就无法使用了那么问题出在哪里呢?  

  图

  我研究了很多第 3方主题无意发现主题语言文件对应语言包文件名和主题文件名不匹配是导致主题不能用个原因以我现在使用 Aero 5048为例主题文件夹下视觉样式文件名为Aero 5048.msstyles而对应语言包(en-US或zh-CN)中语言文件为Aero.msstyles

  这就导致了 Windows 在加载主题时候读取不出正确语言文件(要找是Aero 5048.msstyles.mui而非Aero.msstyles.mui)从而导致主题无法加载为什么在安装更新的前都可以加载呢?原因就在于 Windows 缓存Cache了这些语言文件装载主题时候不需要从aero.msstyles.mui当中读取对应语言数据所以使用直没有问题

  正确解决办法是:

  进入对应语言文件夹将aero.msstyles.mui 更名为视觉样式对应文件名以 Aero 5048为例将aero.msstyles.mui更名为Aero 5048.msstyles.mui然后重新打开“个性化”选择需要更换主题即可所以这不存在什么微软打击第 3方主题问题下图附件是安装了更新的后正常启用启用第 3方主题(注意玻璃效果)

  整理总结原因:

  这是就在于Windows Vista 多语言机制(MUI)上在 Vista 中MUI原理是默认搜寻当前语言版本文件夹(中文版是zh-CN)如果没有发现或者是文件夹下MUI文件不符合则进步en-US文件夹下对应文件如果en-US下对应文件再不符合则加载失败如果各位发现主题加载失败可试着建立个 zh-CN文件夹把en-US下同名文件拷来看看

  最后在主题文件和语言包不对应情况下如果把C:Windows escache下面全部东西都删掉就会发现同样问题

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: