CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

关于资源文件的问题!!求救,在线等待

楼主zihan(子寒)2003-06-01 09:26:52 在 VB / 基础类 提问

在VB里面怎样创建资源文件以及资源文件的使用和释放,最好给出一点源代码,谢谢了 问题点数:50、回复次数:7Top

1 楼dyx(天火)回复于 2003-06-01 09:32:04 得分 40

利用资源文件进行工作    
  资源文件允许将应用程序特定版本的全部文本和位图收集到一起。这可以包括常数声明、图标、屏幕文本,以及可能在本地化版本之间或在修订版本或特定的配置之间发生变化的其它材料。  
   
  向工程中添加资源  
  可以使用资源编译器外接程序创建资源文件。编译过的资源文件带有   .res   扩展名。每个工程只能包含一个资源文件。  
   
  资源文件实际上是由一系列独立的字符串、位图或者其它项目组成的,其中每一项都有一个唯一的标识符。标识符可能是   Long   类型或   String   类型,取决于资源所代表的数据类型。例如,字符串的标识符为   Long   型,而位图的标识符则为   Long   型或   String   型。如想在代码中检索资源,应知道每个资源的标识符。引用资源的函数参数可以使用   Variant   数据类型。  
   
  要将新资源文件添加到您的工程中,请按照以下步骤执行:    
   
  从“工具”菜单中选择“资源编辑器”,将在资源编辑器窗口打开一个空的资源文件。  
   
  注意       必须安装资源编辑器外接程序。有关安装外接程序的信息,请参阅“管理工程”中的“使用向导和外接程序”。  
   
  在资源编辑器工具栏中选择“保存”按钮以保存资源文件。文件将被添加到“相关文档”部分下的“工程资源管理器”中。  
   
  要将已存在的资源文件添加到您的工程中,请    
  从“工程”菜单中选择“添加新资源”。您的工程中任何已存在的资源文件将被替换。    
  警告       假如您对已存在的资源文件做任何修改,将可能影响使用此资源文件的其它工程。确保您将文件保存在一个新文件名下。  
   
  注意       必须安装资源编辑器外接程序。有关安装外接程序的信息,请参阅“管理工程”中的“使用向导和外接程序”。  
   
  详细信息   关于资源文件的详细信息,请参阅“国际化”中的“使用本地化资源文件”。  
   
  注意   Windows   资源文件随   16   位或   32   位应用程序而不同,如果试图将一个   16   位资源文件添加到一个工程中,Visual   Basic   将产生一条错误信息。  
   
  为了将资源文件添加到工程中,可从“工程”菜单中选择“添加文件”命令,这与将别的文件添加至工程中完全一样。一个工程只能接受一个资源文件,如果试图添加第二个扩展名为   .res   的文件,将产生错误。  
   
  在代码中使用资源  
  Visual   Basic   提供了三个函数从资源文件中检索数据以供在代码中使用。  
   
  函数                               描述    
  LoadResString           返回一个文本字符串。    
  LoadResPicture         返回一个   Picture   对象,例如位图、图标或光标。    
  LoadResData               返回一个   Byte   数组,用于象   .wav   之类的文件。    
   
  摘自MSDN,更多内容请自己查阅  
   
   
  详细信息   请参阅相应函数主题。  
  Top

2 楼zihan(子寒)回复于 2003-06-01 10:14:38 得分 0

谢谢:   dyx(天火)    
  我现在遇到的麻烦是怎样把子原文件里面的东西释放出来,也就是我资源文件里面的东西,我怎么样把他释放到本地硬盘保存下来,你可以帮我给出一点源代码吗??Top

3 楼cdknet(VC++.NET)回复于 2003-06-01 10:31:21 得分 10

字符串就不用了吧,ico,bmp什么的就可以先读到临时Image中,再用image保存,二进制数据就只以以写二进制文件的形式保存了Top

4 楼dyx(天火)回复于 2003-06-01 11:07:08 得分 0

如楼上所说  
  ico,bmp可以先读到Image控件中  
  image1.Picture   =   LoadResPicture("资源文件代号",   vbResBitmap)     '图片  
  image1.Picture   =   LoadResPicture("资源文件代号",vbResIcon)     '图标  
  然后再保存到硬盘  
  savepicture   image1.image,"c:\image1.bmp"  
  Top

5 楼zihan(子寒)回复于 2003-06-01 11:07:47 得分 0

关键就是字符串啊,我每次使用LoadResString(101)的时候她总是说找不到Rescource   with   identfer   with   101   not   found  
  然而我的资源文件是这样编写的  
  101   TEXTFILE   "G:\Vb\Sys\ConfigC.ini"  
  102   TEXTFILE   "G:\Vb\Sys\ConfigD.ini"  
  103   TEXTFILE   "G:\Vb\Sys\MainConfig.ini"  
  我也用vb自带的那个编写过,她仍然说找不到,怎么办呢?谢谢Top

6 楼dyx(天火)回复于 2003-06-01 11:26:55 得分 0

你的资源文件里存的是字符串   TEXTFILE   "G:\Vb\Sys\ConfigC.ini"  
  还是文件"G:\Vb\Sys\ConfigC.ini"   呀???Top

7 楼zihan(子寒)回复于 2003-06-01 21:19:51 得分 0

是文件!!是不是应该不要引号啊?Top

相关问题

  • 在线等待-每个50分。vb资源文件问题!!
  • 在VB中如何建立资源文件(.res)(在线等待回复)************
  • 怎样能把JPEG图打包到资源文件中?在线等待
  • 请问如何对资源文件(res)进行编辑修改???在线等待,50分相赠.
  • 为什么我的资源文件无法打开(在线等待立即给分)
  • 有那高人能给我讲一下如何播放资源文件中的MIDI音乐!!!在线等待,
  • javascript中引用struts资源文件的内容,谢谢关注!在线等待ing................
  • 资源DLL----在线等待
  • 资源文件
  • 如何读文件?(在线等待!!)

关键词

  • 文件
  • 函数
  • 安装
  • 文本
  • 代码
  • 数据
  • vb
  • 版本
  • 资源
  • 字符串

得分解答快速导航

  • 帖主:zihan
  • dyx
  • cdknet

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo