VB资源文件求助

来源:百度知道 编辑:UC知道 时间:2024/05/16 01:28:40
Set oTool = oMenuBar.BOSTools("mnuEditCopy")
With oTool
.Caption = "复制"
.ToolTipText = "复制"
.Description = "复制"
.BeginGroup = False
'清空剪贴板里的内容
Clipboard.Clear
'从资源文件从读取预先保存的图片 须注意此处客户内存不足时有可能执行失败
Clipboard.SetData LoadResPicture(100, vbResBitmap), vbCFBitmap
.PasteToolFace
------------------------
以上是程序,是插件程序,当运行调试时出现错误"标识号为100的资源文件没找到”,而这个标识文件就是图片。我用图片还有个rc文件,通过VB的RC程序
,RC成了一个资源文件RES,然后放在程序的目录下。制造这个RES文件也是通过网上的方法进行的,最主要的是我这是参考案例,以前它也有个RES文件,我用VS2005打开后,发现和我做的RES文件没什么区别,为什么会出现这个错误呢?求解!
在线等,谢谢!!!
我猜你其实也不知道这个,我从网上参考案例,就看得这个,只可惜没看仔细,没看到添加文件那,现在看见了,这个问题解决了,不过现在还有个问题,那就是调试时就最后程序"End Sub"以黄色背景为显示,也不提示错误,程序就在那不动了,你这个懂不?
放心吧,分已经是你的了,你已经把我提得问题解决了!

看完下面你就知道自己错在哪里了
所谓资源文件,就是指将在程序运行时用到的资源集中在一起的一个文件。一个资源文件可以包括文字(TEXT)、位图(BITMAP)。图标(ICON)等。并且在程序中调用时不用指明路径,这就简化了程序的编写并减少了发生错误的可能。现在我就以一个小程序为例讲述资源文件的一些使用方法。
这个工程运行后,当点击【未来】按钮时中间图像将依次变换为夏、秋、冬、春……点击【从前】按钮则以相反顺序转动图片(源程序附后)。
首先建立春、夏、秋、冬四幅位图,均以.BMP格式保存在C:\TEST\下。然后打开记事本编写资源文件,
内容如下:
100 bitmap spring.bmp
200 bitmap summer.bmp
300 bitmap autumn.bmp
400 bitmap winter.bmp
其中数字表示此项的ID号码,此号码很重要,它直接影响调用!BITMAP表示以位图方式保存而最后的部分为文件名。将此文件保存为TEST.RC。
接下来编译此资源文件。在C:\Visual Basic\Wizards目录下找到RC.EXE文件。在MS-DOS方式下键人C:\rc /r c:\test.test.rc(键入rc /?将会得到帮助),在编译成功后在C:\TEST\中将发现增加了一个名为TEST.RES的文件。
完成了上面的工作,接下来就可以编写工程了。首先建立一个image控件img和两个Command控件cmdc、cmdw。然后建立一个时钟控件,设其Interval属性为1000。最后在[通用]中声明一个名为iid的整形变量:
Dim iid As Integer
并初始化img和iid:
img.Picture=LoadResPicture(100,vbResBitmap)
iid=100
其中LoadResPicture(id,model)为从资源文件中调用图像的函数,100表示ID号为100的项,vbResBitmap为一常量,值为0,表示以位图方式打开。然后在两个Command