如果“资源和图像”为空,如何使用资源

时间:2013-03-01 13:29:07

标签: delphi delphi-xe2 embedded-resource

我打开了一个旧的项目,我使用XE2 IDE / Project /“Resources and images ...”功能放置了资源。

我在那里放了4个png图像,并创建了相应的.red和.dres文件。

现在,如果我再次打开“资源和图像......”,我什么也看不见,但应用程序运行良好,并且能够提取4个文件。

如何恢复“资源和图像......”以便我可以查看和替换文件?

由于

注意:这就是我所说的“我什么也看不见”: ide SCREENSHOT

1 个答案:

答案 0 :(得分:5)

使用该对话框添加资源会导致对.dproj文件的修改。这是主要来源。您的.dproj文件应该包含以下内容:

<RcItem Include="Chrysanthemum.jpg">
    <ResourceType>RCDATA</ResourceType>
    <ResourceId>JpgImage_1</ResourceId>
</RcItem>

编译器将使用.dproj文件中的信息来创建和编译.rc文件,并将输出命名为.dres。然后将该.dres文件链接到您的应用程序。

如果.dproj文件中存在这些项目,则该对话框中将显示项目。如果您的.dproj文件已丢失并重新创建,则该项目将不会出现在该对话框中。这是你观察到的最可能的解释。您需要再次添加文件,并确保您照看.dproj文件。我相信它在您的修订控制系统中?

您仍然可以在运行时获取图像的原因是.dres文件仍然存在,并且在重新构建应用程序时仍然链接在一起。但是.dres文件没有被重新创建,因为.dproj文件中的设置已丢失。