首页
论坛
课程
招聘
[求助]英文VS2005+英文XP下的窗口XP视觉样式
2006-12-31 22:21 4441

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

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

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

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

【公告】【iPhone 13、ipad、iWatch】11月15日中午12:00,看雪·众安 2021 KCTF秋季赛 正式开赛【攻击篇】!!!文末有惊喜~

收藏
点赞0
打赏
分享
最新回复 (4)
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
moon 活跃值 5 2006-12-31 22:36
2
0
“duplicate resource”好象是说你的资源重复了,删掉一个即可。
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
天涯浪人 活跃值 2 2007-1-1 11:15
3
0
但我找不着在哪重复的,除了我自己加的: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要么说语法错误,要么成功生成,但运行不了
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
天涯浪人 活跃值 2 2007-1-3 09:55
4
0


原来把"项目属性"->"链接"->"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>

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

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