找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 4827|回复: 2

关于Byte数组的问题

[复制链接]

76

主题

375

回帖

0

精华

铜牌会员

积分
231
发表于 2009-6-16 20:43:40 | 显示全部楼层 |阅读模式
<p><font face="Verdana">添加3个自定义资源文件,序号分别是101,102,103。想在需要的时候把这三个自定义资源释放到某个路径。写了以下代码:</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">'先引用Microsoft Shell Controls And Automation</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">Dim Shlshell As New Shell, Shlfolder As Folder<br/>Private Const BIF_RETURNONLYFSDIRS = &amp;H1<br/>Dim ResFile() As Byte</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">Private Sub Command1_Click()<br/>'让用户选择一个文件夹</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; Set Shlfolder = Shlshell.BrowseForFolder(Me.hWnd, "选个文件夹", BIF_RETURNONLYFSDIRS)<br/>&nbsp;&nbsp;&nbsp; Text1.Text = Shlfolder.Items.Item.Path</font></p>
<p><font face="Verdana">End Sub</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">Private Sub Command2_Click()<br/>'释放到此文件夹</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; If Text1.Text &lt;&gt; "" Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResFile() = LoadResData(101, "CUSTOM")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResFile() = LoadResData(102, "CUSTOM")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResFile() = LoadResData(103, "CUSTOM")</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Open Text1.Text &amp; "\文件1.doc" For Binary As #1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Put #1, , ResFile()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Close</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Open Text1.Text &amp; "\文件2.doc" For Binary As #1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Put #1, , ResFile()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Close</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Open Text1.Text &amp; "\文件3.doc" For Binary As #1<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Put #1, , ResFile()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Close<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MsgBox "释放完成", vbInformation, "提示"</font></p>
<p><font face="Verdana">&nbsp;&nbsp;&nbsp; End If</font></p>
<p><font face="Verdana">End Sub</font></p>
<p>&nbsp;</p>
<p><font face="Verdana">结果释放后的3个文件都是同样的内容。请指导一下应该怎么办。<br/></font></p>

275

主题

3019

回帖

1

精华

管理员

嗷嗷叫的老马

积分
17066

论坛牛人贡献奖关注奖最佳版主进步奖人气王疯狂作品奖精英奖赞助论坛勋章乐于助人勋章

QQ
发表于 2009-6-17 04:52:35 | 显示全部楼层
<div class="msgheader">QUOTE:</div><div class="msgborder"><b>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResFile() = LoadResData(101, "CUSTOM")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResFile() = LoadResData(102, "CUSTOM")<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ResFile() = LoadResData(103, "CUSTOM")</b><font face="Verdana"><br/></font></div>
<p>ResFile()&nbsp;里面肯定总是103号资源啊.</p>
<p>&nbsp;</p>
<p>载入一个释放一个吧</p>
我就是嗷嗷叫的老马了......

76

主题

375

回帖

0

精华

铜牌会员

积分
231
 楼主| 发表于 2009-6-18 21:20:47 | 显示全部楼层
谢谢
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表