DELPHI RES资源文件使用方法

1.创建自定义控件的图标

首先用imagetools创建一个dcr文件,然后插入一个bitmap,bitmap名称为如TUV_Rect,画好bitmap后保存整个dcr文件到组件pas文件所在目录,并保存名称为类名去t,然后在该组件中加入预编译指令{$R UV_RECT.dcr},这样重新编译组件即可。

2.组件中需要用到窗体资源等的方法

首先在FORM上放置各类控件,然后显示view as text,从中拷贝指定控件资源中的内容如

object RoundRect1: TRoundRect
Position.X = 80.000000000000000000
Position.Y = 96.000000000000000000
Size.Width = 289.000000000000000000
Size.Height = 50.000000000000000000
Size.PlatformDefault = False
object Text1: TText
Align = Client
Size.Width = 289.000000000000000000
Size.Height = 50.000000000000000000
Size.PlatformDefault = False
Text = ‘this is a test style‘
end
end

然后保存为test.style文件

然后创建.rc文件,将该style内容包含进去

test RCDATA "test.style"

这样就得到了两个文件test.rc test.style,此时需要用delphi bin目录下的bcc32.exe来编译,可以直接选择这两个文件并拖动到bcc32.exe文件上,这样就会自动生成了test.res文件

此时在需要加载res文件的form中,用{$R TEST.res}预编译到可执行文件中,

通过

obj := TStyleManager.LoadFromResource(Hinstance, ‘test‘, RT_RCDATA);
obj.Parent:=self;

可以将该资源直接加载到窗体上

时间: 2024-10-10 08:42:58

DELPHI RES资源文件使用方法的相关文章

delphi 2010 资源文件使用

Project  Recources...   //1提取出资源 procedure TForm1.Button1Click(Sender: TObject);begin  with  TResourceStream.Create(HInstance, 'SnapShot_EXE', RT_RCDATA) do  begin     SavetoFile('SnapShot.exe');     Free;  end;end; //播放wav文件 //使用icon 文件 TResourceStr

servlet和普通类获取资源文件的方法

package cn.servlet.demo1; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Properties; import javax.servlet

J2EE之普通类加载web资源文件的方法

在WEB中普通类并不能像Servlet那样通过this.getServletContext().getResourceAsStream()获取web资源,需要通过类加载器加载,这里有两种方式,这两种方式是有区别的,下载咱们一起来看一下吧. 方法1. public class UserDao { public void connect() throws IOException { method1(); } private void method1() throws IOException { In

Delphi使用资源文件全攻略

转载自:http://www.cnblogs.com/nokiaguy/archive/2008/05/16/1201100.html 在通常情况下使用delphi设计程序,都是将字符串.图像等资源直接使用delphi提供的vcl控件加到*.dfm中,这样做会合修改这些资源时带来 不便,如果资源被多次引用,这些资源在程序启动时都被加载到内存中,非常耗费系统资源.因此,这就需要一种新的引用资源的文件:资源文件.资源文件就是将 一些资源,如字符串.图像等信息进行编译,然后在程序中引用编译后的资源文件

在.NET中读取嵌入和使用资源文件的方法

转http://www.jb51.net/article/84660.htm 本文分别介绍了使用GetManifestResourceStream读取嵌入资源,和使用. resx资源文件嵌入资源,希望对大家有所帮助. Dotnet中嵌入资源(位图.图标或光标等)有两种方式,一是直接把资源文件加入到项目,作为嵌入资源,在代码中通过Assembly的GetManifestResourceStream方法获取资源的Stream.另一种方法是在项目中加入. resx资源文件,在资源文件中添加资源,由Re

Java中获取资源文件的方法总结

这里总结3中方法获取资源文件的 ServletContext Class ClassLoader 文件的位置 1. ServletContext public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter pw = response.getWriter(); ServletContext context

访问jar包内部资源文件的方法

如果在jar中需要访问jar包内部的某个资源文件,可以用class.getResourceAsStream(文件路径)获取文件内容. 假设文件路径是project/src/com/zh/resource, code如下: import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.Uns

带有res资源文件的项目 需要导成jar包 供别人使用的解决方法

比如说自己的成品项目,名字是MyObject,需要导出成jar包,让别人的项目调用,但是自己的项目还包含有图片.layout布局.libs里面的依赖包等等: 步骤: 1.MyObject项目需要“is library”一下,当做一个类库.(项目右键-Properties-Android页面下部Library部分选中“Is Library”,点击ok就行了) 2.新建一个项目,名称随意,我起名字叫MyLib,packageName一定要和MyObject项目一样.然后也是“is library”一

关于安卓工程导出带res资源文件的jar的总结

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; line-height: 29.0px; font: 16.0px "Microsoft YaHei"; color: #323333 } span.s1 { } 1.打包时,将资源放在asset文件夹内,通过AssetsManager获取指定资源: 目标应用和jar中的assets文件夹会合并,所以可以通过获取该应用的此类文件夹来获取目标资源 2.使用library项目 此类方法不能混淆代码,也就是说发布