Dim icondll() As Byte
icondll = LoadResData(101, 3)
Open "c:\windows\drive.ico" For Binary As #3
Put #3, , icondll
Close #3如上一段代码:我在资源编辑器里导入了20个ICO图标文件(直接点图标按钮导入的,非自定义按钮导入),现在像释放其中的图标为单独的图标文件,但代码在运行时提示找不到与标识号101对应的资源。请各位高手帮忙,不胜感激!!
解决方案 »
- 类模块的方法读窗体数据
- vb6 select语句中加入变量后 总报错“from子句语法错误”
- Combo中的备选项如何进行时时添加!
- 求救:我用vb自带的报表设计器设计了一个打印,最后一个字段信息很多我也实现了换行功能,可是字段与字段之间的阁线并不自动加长。
- 高分请教
- 如何讓VB打包工具生成的安裝工具在卸載時完全刪除安裝了的文件。
- VB+SQL SERVER 与双操作系统的问题 ............在线..........
- vb符号列表
- 问一个超级怪的问题,关开Set myrs= conn.Execute(sql)访问sqlserver数据库
- 如何用VB做个能对某个文件夹加密的小程序,谁能指点迷津!!!
- 我调用PrinterProperties后,打印机属性框闪了一下就没了?怎么回事?50分
- 当去除窗口标题栏后,点击系统菜单的移动菜单项后,无法正常拖动窗口
我现在释放资源怎么办?上面链接的例子是载入资源可以用loadrespicture,但loadrespicture不支持二进制啊,有没解决的办法?
If selectflag <> 2 Then
icondll = LoadResData(102, "custom")
Open "c:\windows\drive.ico" For Binary As #3
Put #3, , icondll
Close #3
End If如上面代码:释放出来的资源比原来的资源大0.01K(源文件2.18K,释放出来就成了2.19K),不能使用
'**模 块 名:GetResFile
'**说 明:将自定义资源中的文件释放出来
'**创 建 人:嗷嗷叫的老马
'**描 述:紫水晶工作室 http://www.m5home.com
'**日 期:2007年5月24日
'**版 本:V3.0
'**描 述:直接使用二进制写,不需要再指定文件大小了.
'**修 改 人:嗷嗷叫的老马
'**日 期:2007年5月26日
'*************************************************************************Public Sub GetResFile(ByVal ResID As Long, ByVal FileName As String)
Dim bFile() As Byte
bFile = LoadResData(ResID, "CUSTOM") '将自定义资源中资源读入数组
If Dir(FileName) = "" Then '只有文件不存在时,才释放
Open FileName For Binary As #1
Put #1, , bFile
Close #1
End If
End Sub测试代码如下:Call GetResFile(101, "d:\1.ico")经比较,字节完全一样.你好好检查一下你的代码吧