在Delphi中为表单设置背景图片

3

我有一个旧应用程序(Delphi 5),我想通过资源编辑器对其进行一些更改!

我想通过Res Editor中的RCData为表单设置背景图像,我该怎么做?

非常感谢任何帮助。 谢谢:)


1
可以让我澄清一件事吗?你有这个应用程序的源代码吗?你有亲自编写过它吗? - David Heffernan
3个回答

2

你提到了一个资源编辑器。使用它。具体如何取决于你使用的资源编辑器。 - Rob Kennedy
我有Restorator和PE Explorer,它们可以显示RCData,但是我不知道如何以DFM形式提取它们。那么怎么做呢? - Inside Man
1
这些程序难道没有将资源保存到文件的方法吗?或者至少有复制和粘贴的方式吧?最后的办法是,您可以编写一个快速程序,创建一个 TResourceStream 然后调用它的 SaveToFile 方法。 - Rob Kennedy
@Rob,我已经提取了那些以.dfm格式存储的表单。你能否向我介绍一个DFM表单编辑器呢? - Inside Man
2
Delphi是您的DFM编辑器。请尝试以下操作:新建一个项目,保存并关闭它。将该项目的Form1.dfm替换为您的资源,然后重新打开该项目。 - Rob Kennedy

1

Angus Johnson编写了一个名为ResHacker的实用程序。使用它直接编辑exe文件中的表单属性。 这是他网站的链接


Resource Hacker已经停止更新,其源代码也被扣留。 - Premature Optimization

0

Majid Pasha,这个过程非常简单和直观:

  1. 从资源中提取表单(类型为RCDATA,名称与相关表单匹配,语言不重要)
  2. 使用Delphi附带的convert实用程序将表单从二进制格式转换为文本
  3. 使用Delphi设计样板图像,加载图片,设置放置等
  4. 以文本形式查看设计的表单,复制新图像定义以及其所有数据
  5. 将图像粘贴到提取的表单资源的文本版本中
  6. convert回到二进制格式
  7. 将资源添加回可执行文件并替换原始资源。

注意:根据使用的工具,可能会有一些绕过转换和提取的快捷方式,例如: XN资源编辑器能够直接编辑文本DFM。


步骤2、4、5和6并非必需;Delphi可以读写二进制DFM文件。 - Rob Kennedy

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接