首页
社区
课程
招聘
[求助]英文VS2005+英文XP下的窗口XP视觉样式
发表于: 2006-12-31 22:21 5961

[求助]英文VS2005+英文XP下的窗口XP视觉样式

2006-12-31 22:21
5961
英文Windows XP SP2 + VS2005 Pro用原始C写程序的窗口XP视觉样式的设置

在网上搜了搜都跟MSDN里的一样或差不多,如果我用MSDN里的方法,VS说:CVTRES : fatal error CVT1100: duplicate resource.  type:MANIFEST, name:1, language:0x0409,自己折腾了半天也没搞定,郁闷ing...

哪位朋友可以指条明路,小生在这里谢谢了.....

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 253
活跃值: (250)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
2
“duplicate resource”好象是说你的资源重复了,删掉一个即可。
2006-12-31 22:36
0
雪    币: 214
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
3
但我找不着在哪重复的,除了我自己加的:CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "appname.exe.manifest",但不加这个的话还有没有别的方法来实现XP样式

好像是"项目属性"->"链接"->"Manifest File"和"项目属性"->"Manifest Tool"两项的设置

"链接"->"Manifest File"生成了一个"$(IntDir)\$(TargetFileName).intermediate.manifest",最后嵌入的PE文件里的也是这个文件的内容
我试着将:
<dependency>
<dependentAssembly>
<assemblyIdentity
type="win32"
name="Microsoft.Windows.Common-Controls"
version="6.0.0.0"
processorArchitecture="X86"
publicKeyToken="6595b64144ccf1df"
language="*"
/>
</dependentAssembly>
</dependency>
手工加到那个文件里边,但VS要么说语法错误,要么成功生成,但运行不了
2007-1-1 11:15
0
雪    币: 214
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4


原来把"项目属性"->"链接"->"Manifest File"->"Generate Manifest"设置成"NO"
再在资源里加上:CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "appname.exe.manifest",就行了
如果是"Debug"的还应该在manifest文件里加上
<dependency>
        <dependentAssembly>
                <assemblyIdentity
                        type="win32"
                        name="Microsoft.VC80.DebugCRT"
                        version="8.0.50608.0"
                        processorArchitecture="x86"
                        publicKeyToken="1fc8b3b9a1e18e3b">
                </assemblyIdentity>
        </dependentAssembly>
</dependency>

记得在发帖以前这样试过,但...

2007-1-3 09:55
0
雪    币: 214
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
试了以后才知道,原来最简单的就是直接把一个.manifest文件加到项目里,VS会把.manifest文件和VS自动生成的进行合并,这样就不用担心是Debug还是Release了
2007-1-3 11:23
0
游客
登录 | 注册 方可回帖
返回
//