急请教有过处理"把vb6程序界面变成xp风格"经验的大侠们一个问题:我在网上找到个.res文件,问一下如果只是加上这个文件,会不会在有的电脑上出错?

clintonus clintonus 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
RT.
网上看到有很多种实现方法,我想知道到底哪个是最方便又稳定的.
1 网上有很多这个.res文件,只要在编译的时候 "ctrl d" 把那个res文件加到工程里就可以了,而且也不增加程序的大小,非常方便.
但是我发现有的.res文件加到工程里面编译后,整个程序根本就启动不起来了,直接报错而后退出,比如这里这个.res文件:http://demon.tw/operating-system/vb-xp-style.html . 我后来找到的一个能用的是在codefans上找到的.
这样就有一个问题,我相信网上贴出来的那些.res文件在他贴出的时候肯定是他自己已经测试过可以用的,这么说来是不是等于说这个.res文件有时效性问题?比如说系统版本高了以后这种.res文件就有可能失效? 如果是这样的话,那我程序里加.res肯定不合适,因为说不定哪天用户的系统就升级了,结果人家连软件都打不开了,那肯定不行.

2 第二种方法:这种方法很麻烦.用.res文件的方式我研究了下,其实好像就是源于这第二种方法,是对这个方法的改进:加用.manifest文件的方法(只不过.res方式再也不用多带着个文件了),而加用.manifest文件的方法我网上看到是有很多报错的,说是要加这个声明和代码:
Private Declare Sub InitCommonControls Lib "comctl32.dll" ()
Private Sub Form_Initialize()
InitCommonControls
End Sub
这么说来,使用.res文件的方法,需不需要也加上这个声明和代码呢?是不是如果加上就一定保险稳定了?不管什么系统的不会报错自动退出?如果是的话,那在第一种方法里加上这个代码倒是也不麻烦,那就用第一种方法还是可以的.

3 第三种方式是用exescope软件,它直接有一个"使用xp样式"的功能,这种方法也很方便.但是其稳定性我在网上没有找到任何评论.不知道是不是任何系统(>xp)都不会出错?
但是就我自己测试的经验看,它至少有一个缺点,就是你的程序(本来不报毒的很正常的程序)在使用之后有的会被360报木马,不知道是怎么回事.我看到exescope好像是要把manifest文件注入到软件内,不知道是不是因为这个360报毒(但是我一些别的程序在"改xp样式"以后又不会被报毒)(我的exescope软件本身是多特上下载的,我到viruscan上查过是没毒的,360也没报毒)
如果是会报毒,那显然也不适合采用.做个软件给用户他那里报毒,这谁改用啊?

4 所以总的来说我是倾向于使用方法1,但是想请教下有经验的大侠们:
1>它到底稳定性怎么样?
2>要不要加上方法2中的那些代码?如果加上,会不会反而可能在有的电脑上会出错?

5 说明一下,我要的只是标准控件变成xp风格就可以了,那些比如说frame里面会变黑色之类的问题也都不论.我只是想知道下方法的稳定性怎么样.
急求!多谢!!
...全文
评论 17
收藏 已收藏
分享
返回顶部
clintonus
VB基础类 7,788 成员 197,583 内容