在Delphi中设置窗体的背景图像

在Delphi中设置窗体的背景图像,delphi,forms,Delphi,Forms,我有一个旧的应用程序(Delphi 5),我想通过Res编辑器对其进行一些更改 我想通过Res编辑器中的RCData为表单设置背景图像,我该怎么做 非常感谢您的帮助。 谢谢:)Delphi表单没有简单的背景图像属性 您可以编辑表单的DFM资源以插入TImage控件。提取DFM资源,在Delphi中打开它,添加所需的控件,保存它,然后用新版本替换原始资源 另见: 安格斯·约翰逊(Angus Johnson)编写了一个名为ResHacker的实用程序。使用它可以直接编辑exe文件中的表单属性。

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

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

非常感谢您的帮助。
谢谢:)

Delphi表单没有简单的背景图像属性

您可以编辑表单的DFM资源以插入TImage控件。提取DFM资源,在Delphi中打开它,添加所需的控件,保存它,然后用新版本替换原始资源

另见:


安格斯·约翰逊(Angus Johnson)编写了一个名为ResHacker的实用程序。使用它可以直接编辑exe文件中的表单属性。
Majid Pasha,这个过程非常简单明了:

  • 提取表单资源(类型为RCDATA,名称与相关表单匹配,语言不重要)
  • 使用
    Convert
    实用程序(随delphi提供)将表单从二进制格式转换为文本
  • 使用Delphi设计样板图像、加载图片、设置位置等
  • 以文本形式查看设计的表单,复制新的图像定义及其所有数据
  • 将图像粘贴到提取表单资源的文本版本中
  • 转换回二进制格式
  • 将资源添加回可执行文件以替换原始资源

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

    您提到的资源编辑器。用那个。具体的方式取决于您拥有的资源编辑器。我有Restorator和PE Explorer,可以向您显示RCData,但我不知道如何以DFM形式提取它们。那么如何做到这一点呢?难道这些程序没有办法将资源保存到文件中吗?或者至少是一种复制和粘贴的方式?最后,您可以编写一个快速程序,创建一个
    TResourceStream
    ,然后调用它的
    SaveToFile
    方法。@Rob我已经以.dfm格式提取了这些表单。现在你能给我介绍一个DFM表单编辑器吗?Delphi是你的DFM编辑器。尝试以下操作:启动一个新项目,保存它,然后关闭它。用您的资源替换该项目的Form1.dfm,然后重新打开该项目。我可以一次性清理一些内容吗?你有应用程序的源代码吗?你写了吗?资源黑客已经停止了,它的源代码被占用了。步骤2、4、5和6应该是不必要的;Delphi可以读写二进制DFM文件。