当前位置:首页 » 资源管理 » 怎么使用资源文件
扩展阅读
创新为什么可以降低成本 2025-06-17 15:37:41
刷墙砖可以用什么工具 2025-06-17 15:21:00

怎么使用资源文件

发布时间: 2022-06-22 02:11:33

㈠ 如何在 VB 中调用资源文件中的资源,如图片、光标等

可用
LoadResPicture(index,format)
来调用。其中“index”是必需的,它是一个整数或字符串,用来指定资源文件中数据的标识符
(ID)
,“format”是必需的一个数值或常数,指定返回数据的格式,返回一个
Picture
对象,例如位图、图标或光标。
例如:Picture1.Picture=LoadResPicture(100,
vbResBitmap),常量有vbResBitmap
,vbResCursor,
vbResIcon
等。*.res
文件可以用
VC++
来产生和编辑,在
VB
中调用。

㈡ C++如何调用或使用资源文件

1.把exe文件添加进资源文件。

2.读取这个资源并输出。
3.验证exe文件是否输出成功。
………………
主要就是第二步难。我按照此处的做法需要添加以下头文件:winbase.h,afx.h,afxdlgs.h方可编译成功,但是运行时连接不成功。

以下函数可以实现从资源文件中读出文件并写到指定的文件, MyType 资源类型 ITEMID 资源ID
至于路径可以用GetTempPath获取临时文件夹

BOOL UseCustomResource()
{
//定位我们的自定义资源,这里因为我们是从本模块定位资源,所以将句柄简单地置为NULL即可
HRSRC hRsrc = Findresource(null, MAKEINTRESOURCE(ITEMID), TEXT("MyType"));
if (NULL == hRsrc)
return FALSE;
//获取资源的大小
DWORD dwSize = SizeofResource(NULL, hRsrc);
if (0 == dwSize)
return FALSE;
//加载资源
HGLOBAL hGlobal = LoadResource(NULL, hRsrc);
if (NULL == hGlobal)
return FALSE;
//锁定资源
LPVOID pBuffer = LockResource(hGlobal);
if (NULL == pBuffer)
return FALSE;

//我们用刚才得到的pBuffer和dwSize来做一些需要的事情。可以直接在内存中使
//用,也可以写入到硬盘文件。这里我们简单的写入到硬盘文件,如果我们的自定
//义资源是作为嵌入DLL来应用,情况可能要复杂一些。
BOOL bRt = FALSE;
FILE* fp = _tfopen(_T("demo.exe"), _T("wb"));
if (fp != NULL)
{
if (dwSize == fwrite(pBuffer, sizeof(char), dwSize, fp))
bRt = TRUE;
fclose(fp);
}

//FreeResource(hGlobal);
return bRt;
}

㈢ Android项目中如何使用资源文件

Android SDK在编译应用时会在R类中为/res/目录下的所有资源创建索引项,因此在java代码中访问资源主要是通过R类来完成。

语法格式为:

package_name.R.resource_type.resource_name

  • package_name:指定R类所在的包,实际上就是使用全限定类名。不过,要是在java程序中已导入R类所在包,可以省略包名。

  • resource_type:R类中代表不同资源类型的子类,例如string代表字符串资源。

  • resource_name:指定资源的名称。

//从drawable资源中加载图片,并设为该窗口的背景
getWindow().setBackgroundDrawableResource(R.drawable.back);
//从string资源中获取指定字符串源码,并设置该窗口的标题
getWindow().setTitle(getResources().getText(R.string.main_title));

㈣ 如何在C#中使用内嵌资源文件

当你使用内嵌资源文件时,通常要知道资源的名称.实际上它可以像一个文件名,但是通常会比文件名更复杂一点点.命名一般包括三个部分:<缺省的命名空间.><扩展命命名空间.><文件名>上面的第一部分和最后的第三部分都好理解. 缺省的命名空间就是项目的命名空间,文件名就是资源文件的名称.中间的这部分可能有些迷惑. 简单的讲,扩展命名空间就是项目中的目录结构.如果你的资源文件就在项目的根目录下,扩展命名空间就不需要了,直接这样写就可以了. <缺省的命名空间.> <文件名>. 但是如果你在项目中产生目录结果的话,就要使用使用扩展命名空间了.比如你在项目的根目录下产生了一个Images目录,那么资源文件就要这样来表示: <缺省的命名空间.> Images.<文件名>. 如果你在Images路径下还有一个目录FormGraphics,那么资源文件就要这样表示: <缺省的命名空间.> Images.FormGraphics.<文件名>我想大家可能已经发现了上面的规律,在代码中你也可以这么写.当你在目录下使用VS自动产生了类,它也是安装这样的方式来命名类的名称. <缺省的命名空间.><扩展命命名空间.>. 虽然你可以手工的修改代码中的命名空间,但是有一点要记住,是不可以修改内嵌资源文件的命名空间结构的.如何得到资源普通方法普通的使用内嵌资源文件的方法是使用Assembly类的GetManifestResource方法.在第一个演示程序中,我们会使用下面这两个方法GetManifestResourceNames, GetManifestResourceStream这个演示程序会列举出一个装配件中的资源,可以把存选中的资源保到一个文件中.如果资源是一个图象,在程序中就可以显示出来.如果你还没有一个内嵌资源的装配件,第二个演示程序就是一个含有资源的装配件. 这是在ListBox的 ListBox's SelectedIndexChanged 事件中,如果出来资源System.IO.Stream stream = loadedAssembly.GetManifestResourceStream( (string) resources.SelectedItem); System.Drawing.Image img = Image.FromStream(stream);上面的演示程序把一个装配件调入内存,在loadedAssembly变量中存储一个Assembly实例.也许在你的应用程序中,不需要调用其他装配件的资源,你只是想能从你自己的程序中得到资源.最简单的方法是使用Type类的Assembly属性来得到某一个类的一个实例,你可以用下面的方法来得到Type,如果是一个类,使用typeof(<class>),如果是一个类的实例变量,使用GetType().另一种实现方法GetManifestResourceStream有两种重载方法,一种是从一个资源文件中来得到一个Stream对象, 另一个中使用Type和string. 第二个会帮助我们得到可以使用的资源.它会根据清单资源的范围由指定类型的命名空间确定资源清单第二个演示程序是利用上面说得第二个方法来实现的. 总结当你理解了上面的内容后,对于VS.net内嵌资源的使用就是易于反掌了.唯一要注意的地方就是找出VS.Net给你的资源文件的名字.

㈤ 如何在Delphi中使用资源文件

在Delphi中使用资源文件
1、在运行处brcc32 *.rc可生成供delphi使用的res文件
2、引入res文件

程序代码
implementation

{$R *.dfm}
{$R Tank.res}
procere TForm1.Button1Click(Sender: TObject);
var
bmp: TBitmap;
begin
bmp := TBitmap.Create;
bmp.LoadFromResourceName(HInstance, 'TankBar');
bmp.SaveToFile('Test1.bmp');
bmp.Free
end;

3、在Delphi项目中,通常有一个与项目名称主文件名相同的.RES文件,该文件用于保存应用程序图标等资源,对应于此文件,在项目文件中一定含有编译指示“{$R *.res}”,告诉编译器编译时需要包含与项目主文件名相同的.RES文件。同样,如果需要在应用程序中以资源形式包含任何文件类型,也可以利用.RES文件。本文将告诉你如何利用RES文件在Delphi程序内部包含文件。

一 创建.RES文件
这里以一组音频文件为例。首先用记事本等任何文本编辑器编写文件“MyMusic.RC”。文件的格式及内容如下:

程序代码
SRC1 FILE1 OnlyYou.mp3
SRC2 FILE2 YesterdayOnceMore.mp3
SRC3 FILE3 MoonRiver.mp3

其中,每一行表示声明一项资源,每一项资源的声明包含三个参数定义,第一个参数是资源的名称,第二个参数是资源的类型描述(本例定义了三类),第三个参数是文件名。参数之间必须由空格隔开。
编写完成“MyMusic.RC”文件后,将其与上述三个.MP3文件放置在同一文件夹中(为了避免由设置路径带来的麻烦)。然后以下面的命令行运行应用程序brcc32.exe(位于..\Delphi6\Bin):brcc32 mymusic.rc需要注意的是,该命令只能在命令行方式下执行。如果系统的PATH环境变量中不包含Delphi的运行路径,那么你还需要将 brcc32.exe与MyMusic.RC、三个.MP3文件放置在同一路径中进行。运行上述命令行后,将在同一路径中得到文件 “MyMusic.RES”,这就是一个独立完整的资源文件,其格式是遵循Windows 标准的,因此可以在诸如VB、VC、CBuilder等多种开发环境中使用。

二 在程序中声明包含.RES文件
你只需要在项目中的某个单元中(最好是你需要利用这些资源的单元,这样会使你的应用程序更具有可读性)加入如下编译指示:
$R MyMusic.RES}
{

尽管该编译指示可以位于单元的任何位置,但为了使你的源代码结构合理,最好还是将其并列位于编译指示“{$R *.dfm}”(每个含有窗体文件的单元中都含有该行编译指示)。这里的编译指示就明确告诉编译器,在编译应用程序时需要将资源文件 “MyMusic.RES”包含到应用程序中。

三 在运行时获取资源
上述两步工作仅仅是基础(但一定是必要的),利用资源才是根本目的。下面的过程将告诉你如何将应用程序中包含的资源(文件)重新还原。

程序代码
procere MusicResToFile(const ResName, ResType,FileName: string);
var
Res: TResourceStream;
begin
Res := TResourceStream.Create(HInstance,ResName, PChar(ResType));
Res.SaveToFile(FileName); //将资源保存为文件,即还原文件
//你还可以进行其它的流操作,在内存中实现对资源利用而不必另存为文件
Res.Free;
end;

调用该过程的示例如:

程序代码
MusicResToFile('SRC2', 'FILE2', 'TheSecondMusic.MP3');

值得一提的是,利用此方法,你完全可以制作自己的安装程序,该安装程序仅包含一个可执行文件,在该可执行文件中以资源的形式包含所有将要安装的内容(文件)。此外,如果在你的应用程序中需要播放外部音频文件(如背景音乐、声音提示等),也可通过此方法将这些外部文件包含到应用程序中,从而避免用户误删这些音频文件导致应用程序的不完整。

㈥ vba 中如何使用资源文件

vba利用FileSystemObject对象来处理文件

FileSystemObject对象模型,是微软提供的专门用来访问计算机文件系统的,具有大量的属性、方法和事件。其使用面向对象的“object.method”语法来处理文件夹和文件,使用起来十分方便(需Office 2000以后版本)。FileSystemObject并不是VBA的一部分,它是以一个COM组件的形式提供的。因此,要使用先要创建FileSystemObject对象。
FileSystemObject对象模型包含了下面的对象和集合:
·FileSystemObject 主对象,包含用来创建、删除和获得有关信息,以及用来操作驱动器、文件夹和文件的方法和属性。
·Drive 对象,包含用来获得信息的方法和属性,这些信息是关于连接在系统上的驱动器的,如有多少可用空间等。驱动器不一定是硬盘,也可以是CD-ROM、U盘甚至是通过网络在逻辑上连接的硬盘(如公司里部门共享的服务器网络硬盘)。
·Drives 集合,提供驱动器的列表,这些驱动器以实物或在逻辑上与系统相连接。Drives集合包括所有驱动器,与类型无关。
·File 对象,包含用来创建、删除或移动文件的方法和属性。
·Files 集合,提供包含在文件夹内的所有文件的列表。
·Folder 对象,包含用来创建、删除或移动文件夹的方法和属性。
·Folders 集合,提供包含在文件夹内的所有文件夹的列表。
·TextStream 对象,用来读写文本文件。

㈦ 怎样使用Android中资源文件

1.在代码中使用资源文件在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。具体格式为:R.资源文件类型.资源文件名称另外,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。访问系统中的资源文件的格式为:android.R. 资源文件类型.资源文件名称2.在其他资源文件中引用资源文件经常会在布局文件中引用图片、颜色资源、字符串资源和尺寸资源。在其他资源中引用资源的一般格式是:@[包名称:]资源类型/资源名称使用颜色资源颜色值定义的开始时一个#号,后面是Alpha-RGB的格式。例如:#RGB#ARGB#RRGGBB#AARRGGBB引用资源格式:Java代码中:R.color.color_nameXML文件中:@[package:]color/color_name使用时在res\values\目录下,定义一个colors.xml文件,里面存放颜色名字和颜色值的键值对。如:<resources> <color name="red_bg">#f00</color> <color name="blue_text">#0000ff</color></resources>其他资源如字符串、尺寸都是类似的方法。使用字符串资源创建字符串资源文件strings.xml.里面内容也是键值对在Java代码中引用字符串资源R.string.string_name可如下取得:String str = getString(R.string.string_name).toString();在xml文件中引用字符串资源:@[package:]string/string_name使用尺寸资源尺寸资源被定义在res\values\dimens.xml文件中。相对屏幕物理密度的抽象单位
sp和精度无关的像素和dp类似,与刻度无关的像素,主要处理字体大小引用尺寸资源:在Java代码中: R.dimen.dimen_name在xml文件中:@[package:]dimen/dimen_name使用原始XML资源XML文件定义在工程的res\xml\目录下,通过Resources.getXML()方法来访问。获得原始XML文件的思路是,通过getResources().getXml()获得XML原始文件,得到XmlResourceParser对象,通过该对象来判断是文档的开始还是结尾、是某个标签的开始还是结尾,并通过一些获得属性的方法来遍历XML文件,从而访问XML文件的内容。使用drawables资源drawable资源是一些图片或者颜色资源,主要用来绘制屏幕,通过Resources.getDrawable()方法获得。drawable资源分为三类:Bitmap File(位图文件)、Color Drawable(颜色)、Nine-Patch Image(九片图片)。Android中支持的位图文件有png、jpg和gif。引用位图资源的格式:Java代码中:R.drawable.file_nameXML文件中:@[package:]drawable/file_name使用布局(layout)资源 布局资源是Android中最常用的一种资源,将屏幕中组件的布局方式定义在一个XML文件中,类似于Web中的HTML页面。 布局文件位于res\layout\中,名称任意。Android通过LayoutInflater类将XML文件中的组件解析为可视化的视图组件。在Activity中,调用Activity.setContentView()方法,将布局文件设置为Activity的界面,使用findViewById()方法来得到布局中的组件。

㈧ .请简述如何在Java代码与XML文件中调用布局资源文件

步骤:
1、在存放使用资源的res文件夹下的layout文件夹内新建一个XML布局文件,如命名为:page1.xml。
2、在存放资、代码的文件夹下下找到MainActivity.java,双击打开,在onCreate的方法内添加关联代码。

㈨ Dev/C++中如何使用资源文件

在开始菜单中打开dev
c++。
启动之后,点击文件菜单,选择新建-项目选项。
在新项目中,建立一个控制台应用程序。编程语言选择c++。
需要先把这个项目保存起来,保存在自己选择的一个文件中。
在编辑窗口中,输入源代码,并点击编译。会在编译窗口输出相应的提示信息。如果没有错误,那就可以运行了。
首先编译并不会运行,而编译运行把这两个步骤都一起做了。
点击运行,然后会出现运行结果。

㈩ 如何引用安卓的资源文件

  • 资源文件

    所有的应用程序都由两部分构成:功能(代码指令)和数据(资源)。

  • 使用资源

  1. res/drawable 专门存放png、jpgÉ图标文件。在代码中使用getResources().getDrawable(resourceId)获取该目录下的资源。

  2. res/values 专门存放应用使用到的各种类型数据。不同类型的数据存放在不同的文件中。

  • 在代码中使用资源文件

    在代码中访问资源文件,是通过R类中定义的资源文件类型和资源文件名称来访问的。

  1. 具体格式为:

    R.资源文件类型.资源文件名称,除了访问用户自定义的资源文件,还可以访问系统中的资源文件。

  2. 访问系统中的资源文件的格式为:

    android.R. 资源文件类型.资源文件名称。