【CBM666 的如何制作与使用 .RES 资源文件】
来源:互联网 发布:保湿精华推荐知乎 编辑:程序博客网 时间:2024/06/10 23:48
'这是从资源文件里调用msvbvm60.dll 注册的代码
'本代码是放在模块 Moudule1.bas 里面,不是放在Form1里面的.
'要注册.dll .ocx最好是放在.bas里面,并把启动项设为Sub Main
'否则有可能在还没进入窗体执行注册的动作前,就产生错误而中断了
'尤其是98系统之下的msvbvm60.dll
'先建立一个资源文件, 在 Custom 101 装载 msvbvm60.dll
Global winsys$, appdisk$, aa$
Sub Main()
On Error Resume Next
If App.PrevInstance Then MsgBox "本系统已运行中, 不得重复加载!!", vbOKOnly, "菜鸟多媒体桌面工具": End
appdisk = IIf(Right(App.Path, 1) = "/", App.Path, App.Path & "/")
winsys = GetSyspath
Call regdllocx
Form1.Show
End Sub
Private Sub regdllocx()
On Error Resume Next
Dim byt() As Byte
aa = winsys & "msvbvm60.dll"
If Dir(aa) = "" Then
byt = LoadResData(101, "CUSTOM")
Open aa For Binary As #1
Put #1, 1, byt()
Close #1
End If
If Dir(aa) <> "" Then
aa = "Regsvr32 /s " & aa
Call Shell(aa, vbHide)
End If
End Sub
Public Function GetSyspath() As String
'获取system32路径
aa = Trim(Environ("ComSpec"))
GetSyspath = Mid(aa, 1, InStrRev(aa, "/"))
End Function
'直接从资源文件调用 .bmp图片(只允许.bmp),不必释放到硬盘
'Me.Icon = LoadResPicture(101, vbResIcon) '注释:加载图标
'Picture1.Picture = LoadResPicture(101, vbResBitmap) '注释:加载位图
'Command1.MouseIcon = LoadResPicture(101, vbResCursor) '注释:加载光标'
'播放 WAVE 声音(只允许.wav)
Option Explicit
Private Declare Function sndPlaySoundFromMemory Lib "winmm.dll" Alias "sndPlaySoundA" (lpszSoundName As Any, ByVal uFlags As Long) As Long
Const SND_ASYNC = &H1
Const SND_MEMORY = &H4
Private Sub Command1_Click()
Dim bArr() As Byte
bArr = LoadResData(101, "CUSTOM")
DoEvents
sndPlaySoundFromMemory bArr(0), SND_ASYNC Or SND_MEMORY
End Sub
- 【CBM666 的如何制作与使用 .RES 资源文件】
- 制作RES资源文件
- 【CBM666 的全盘文件查找】
- 【CBM666 的递归文件搜索】
- 资源文件(.RES)的应用
- res:资源文件的配置文件
- res/raw和assets资源文件的使用
- Android的res与assets资源的使用
- 资源(*.res) 文件使用及定义
- 资源(*.res) 文件使用及定义
- VB使用RES资源文件技巧
- 如何制作 ue4 的资源 upack 文件
- framework的res资源文件编译
- res文件下的图片资源
- 制作res文件
- android res与assets资源的区别
- android res与assets资源的区别
- 资源文件用法:res
- 图
- 程序员分成几种不同的境界(转载)
- 标题测试
- GridView控件自带的不刷新页面的功能
- 测试一下GOOGLE 的在线相册
- 【CBM666 的如何制作与使用 .RES 资源文件】
- MyEclipse+struts+Hibernate配置开发
- 指针面试题解析
- 使用Flex图表组件
- 使用图表控件
- 软件项目管理与旅行(1)
- 新来的,报个到
- FLEX 2.01 全套下载!
- VC中使用低级音频函数WaveX播放声音文件