教你如何制作和利用VB资源文件.pdf
《教你如何制作和利用VB资源文件.pdf》由会员分享,可在线阅读,更多相关《教你如何制作和利用VB资源文件.pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教你如何制作和利用VB资源文件本文介绍了VisualBasic 中资源文件的多种使用技巧:开发中英(简、繁)双版本的技巧;实现“绿色”软件;直接播放声音文件;保存各类图标、光标图片等等。-在 VisualBasic 中资源文件的多种使用技巧一、开发中英(简、繁)双版本现在比较流行的软件都会有中文版、英文版、繁体版等等多个版本,并可以根据系统的语言自动显示相适应的版本,那么这个功能在VB 是如何实现得呢的:1、首先通过API 函数 GetSystemDefaultLCID判断系统的语言OptionExplicitDim langAs StringPrivateDeclare FunctionGe
2、tSystemDefaultLCIDLib"kernel32"()As LongPrivateSub Form_Load()Dim LocaleIDAs LongLocaleID=GetSystemDefaultLCIDSelectCase LocaleIDCase&H404MsgBox"当前系统为:中文繁体","语言"Case&H804MsgBox"当前系统为:中文简体","语言"lang="1"Case&H409MsgBox"当前系统为:英文",&qu
3、ot;语言"lang="2"End SelectEnd Sub2、然后程序就可以加载保存在资源文件(这里我们就是使用的这种方法)、注册表、INI文件、文本文件或其他文件中的各类字符串,以达到达到实现多种语言的目的。启动 VB6.0,在“外接程序外接程序管理器”中加载“VisualBasic 6 资源编辑器”在 VB 资源编辑器窗口中,点击“编辑字符串表格”输入如下资料:标识号 中文(中国)101 例子102 中文103 英文201 Ensample202 Chinese203 English保存资源文件,写如下代码:(自定义装载字符的函数LoadString)Su
4、b LoadString()Me.Caption=LoadResString(Int(lang"01")Command1(0).Caption=LoadResString(Int(lang"02")Command1(1).Caption=LoadResString(Int(lang"03")End Sub怎么样一个简单的中英双版本的程序就做出来了,如果把lang 的值设置为1,则显示中文,如果把 lang的值设置为2,则显示英文。二、实现“绿色”软件现在非常流行“绿色”软件,不需要什么安装程序只要一个EXE文件就可以运行程序了,而在V
5、B 的编程中有许多地方需要调用第三方的控件(很难用 API 函数搞定所有的功能),这就需要制做一个安装程序,把所需要的控件、DLL 文件或其他文件打包进去了,那么在 VB中怎么用变通的方法实现“绿色”软件呢,请看:示例:1、主程序.EXE用 VB6.0 编写的程序,调用了Winsock 控件,如果在没有安装 VB5.0、6.0的机器上运行则会出现错误,导致程序运行失败,这时如果按一般的方法,只有把这个程序用VB5.0、6.0 的安装程序进行打包,不然只有用用2 的方法来解决了。2、注册程序.EXE用 VB6.0 编写的程序,使用资源文件的方法,把Winsock 控件封装到本程序中,在运行主程序
6、.EXE之前,先运行本程序,通过 API 函数 GetSystemDirectory取得系统的WinddowsSystem的目录,然后把Winsock 控件复制到该目录下,并用Shell来完成控件的注册。启动 VB6.0,在“外接程序外接程序管理器”中加载“VisualBasic 6 资源编辑器”在 VB 资源编辑器窗口中,点击“添加自定义资料”,增加Winsock 控件(C:WinddowsSystemMswinsck.ocx),再双击刚刚创建的自定义资源,弹出”编辑属性”窗口,定义如下:类型:“OCX”标识号:101语言:中文(中国)保存资源文件,写如下代码:OptionExplicitP
7、rivateDeclare FunctionGetSystemDirectoryLib"kernel32"Alias"GetSystemDirectoryA"(ByVal lpBufferAsString,ByVal nSize As Long)As LongConst MAX_PATH=260 注释:定义足够长的字符串PrivateSub Form_Load()Dim TempFile()As ByteDim FileNum As IntegerDim TempDir As StringTempDir=GetWinSysDir 注释:自定义函数取得系统
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 如何 制作 利用 VB 资源 文件
限制150内