将声音图片等加入自定义资源,并可释放出来
2007-07-04 11:24
253 查看
资源文件你可以用vb自带那个资源文件编辑器编辑在 外接程序 - 外接程序管理器那里 调出
或者你可以用vc++的资源编辑来编辑也可以
然后是怎样 将自定义资源中的文件释放出来
'*************************************************************************
'**模 块 名: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
Dim Counter As Long
bFile = LoadResData(ResID, "CUSTOM") '将自定义资源中资源读入数组
If Dir(FileName) = "" Then '只有文件不存在时,才释放
Open FileName For Binary As #1
Put #1, , bFile
Close #1
End If
End Sub
例如把音乐、图片什么的直接包含到资源文件中去,用的时候再释放出来。
当然,如果不释放出来也可以用的,如声音,用资源文件播放:
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Private Const SND_ASYNC& = &H1
Private Const SND_NODEFAULT& = &H2
Private Const SND_RESOURCE& = &H40004
lFlags = SND_RESOURCE + SND_ASYNC + SND_NODEFAULT
lRet = PlaySound(sndName, hInst, lFlags)
应该就可以了。
其它不明白的,用的时候再详细查吧。
或者你可以用vc++的资源编辑来编辑也可以
然后是怎样 将自定义资源中的文件释放出来
'*************************************************************************
'**模 块 名: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
Dim Counter As Long
bFile = LoadResData(ResID, "CUSTOM") '将自定义资源中资源读入数组
If Dir(FileName) = "" Then '只有文件不存在时,才释放
Open FileName For Binary As #1
Put #1, , bFile
Close #1
End If
End Sub
例如把音乐、图片什么的直接包含到资源文件中去,用的时候再释放出来。
当然,如果不释放出来也可以用的,如声音,用资源文件播放:
Private Declare Function PlaySound Lib "winmm.dll" Alias "PlaySoundA" (ByVal lpszName As String, ByVal hModule As Long, ByVal dwFlags As Long) As Long
Private Const SND_ASYNC& = &H1
Private Const SND_NODEFAULT& = &H2
Private Const SND_RESOURCE& = &H40004
lFlags = SND_RESOURCE + SND_ASYNC + SND_NODEFAULT
lRet = PlaySound(sndName, hInst, lFlags)
应该就可以了。
其它不明白的,用的时候再详细查吧。
相关文章推荐
- 将exe作为资源加入,然后再释放出来,并运行
- 在VC资源文件中加入声音资源
- 给font awesome中加入自定义图片
- imageView(或其他类似控件)一定要先手动释放掉图片资源
- Android 如何读取本地图片或者资源图片并自定义大小
- 以缩略图的形式在Windows资源浏览器中显示自定义格式图片
- MFC 笔记 申请设备子类 加入图片 自定义字体 修改窗口标题
- .NET C# 异步发送 要求回执 嵌入图片资源 自定义邮件头 失败通知 html/文本双视图 支持 notes 的邮件
- QT资源文件中的图片不能在release版本中显示出来
- 关于Fragment加入图片资源2.0
- Delphi自定义释放资源过程
- 在微信中自定义导游图或者导购图(支持文字、声音、图片)
- 自定义ImageView实现类似微信朋友圈发图片点击出来阴影效果;同时使用Picasso加载网络图片
- (四)自定义场景类中加入图片作为sprite
- 释放内存中的图片资源
- android做自定义拍照功能时,三星手机拍出来的图片会横屏显示
- 几个免费的、资源丰富的图片、图标、矢量图、声音资源网站
- Res目录下资源如图片文件和xml文件资源如何被加载显示出来
- 第一步 使用sencha touch cmd 4.0 创建项目、打包(加入全局变量、公用类、自定义扩展、资源文件)
- Android 释放内存中的图片资源