如何将 PNG 文件加载到我的自定义组件中?无法获得正确的实例

Z80

我想创建一个包含一些 TImage 的自定义控件(来自 TPanel)。我想在这些法师中显示 PNG(透明)。因此,我试图通过 IDE 的“资源和图像”将 PNG 附加到包中。

问题是,当我将组件放入测试应用程序时,它将失败MyPng->LoadFromResourceName并显示“找不到资源”。有趣的是,如果我将 PNG 作为资源添加到测试应用程序中,它将起作用。

这意味着该组件正在为 PNG 资源查找错误的模块。
我用 ShowMessage 打印实例,它确实显示了“ComponentTester.exe”。

__fastcall TVolumeCtrl::TVolumeCtrl(TComponent* Owner)
   : TPanel(Owner)
{
    HINST h = FindClassHInstance(__classid(TVolumeCtrl));
    ShowMessage(GetModuleName(h));

    TPngImage *Png3 = new TPngImage();
    MyPng->LoadFromResourceName(h, "Btn1"); 

如何获得正确的实例?


注意:PNG 文件被编译成生成的 RES 文件。我用十六进制查看器查看内部。

大卫·赫弗南

唯一有意义的解释是您没有使用运行时包。所以你没有加载包含资源的模块。

在这种情况下,链接组件资源的正确方法是$R在声明类型的源文件中使用指令TVolumeCtrl这样,资源将链接到包含TVolumeCtrl. 当您编译运行时包(由您的设计时包在设计时使用)时,它将是一个包,当您编译不使用运行时包的可执行文件时,它将是可执行文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将png图像加载到TImage中

来自分类Dev

如何将FloodFill用于在TImage中加载的Png图形?

来自分类Dev

如何将FloodFill用于在TImage中加载的Png图形?

来自分类Dev

Cordova / Phonegap如何将PNG文件写入文件系统?

来自分类Dev

如何将QRcode :: png()的结果定义为变量

来自分类Dev

如何将PNG文件转换为像素矩阵?

来自分类Dev

如何将.xcf文件/图像转换为JPEG或PNG?

来自分类Dev

如何将.png文件转换为.icns

来自分类Dev

如何将张量写入PNG图像文件?

来自分类Dev

如何将.png文件转换为.icns

来自分类Dev

如何将.xcf文件/图像转换为JPEG或PNG?

来自分类Dev

如何将 .png 图像插入 TClientDataSet .cds 文件?

来自分类Dev

如何将 .tga 文件转换为 .png?

来自分类Dev

如何将PNG图像嵌入堆栈(胡子)模板中?

来自分类Dev

如何将PNG文件从内部网络加载到Android?

来自分类Dev

将PNG文件加载到TensorFlow中

来自分类Dev

如何将Web上的png加载到TImage控件中?

来自分类Dev

如何将存储在字符串中的png十六进制值写入Ruby中的png文件?

来自分类Dev

如何将绘制的签名保存到iOS中的png文件中

来自分类Dev

如何将HighCharts中的多个图表导出到一个文件(png,jpeg,pdf)

来自分类Dev

如何将png文件保留在git中而不进行跟踪?

来自分类Dev

如何将png文件保存到数据库FLASK中?

来自分类Dev

如何将HighCharts中的多个图表导出到一个文件(png,jpeg,pdf)

来自分类Dev

如何将这张图片转换(.gif到.png)以获得原始视图?

来自分类Dev

设置背景颜色时,如何将.png的文件夹转换为.jpgs?

来自分类Dev

如何将png图像数据数组转换为视频文件

来自分类Dev

如何将Android Studio 1.5菜单图像代码获取为PNG文件

来自分类Dev

设置背景颜色时,如何将.png的文件夹转换为.jpgs?

来自分类Dev

Ruby:如何将字节数组转换为图像文件(.jpg,.png ...)

Related 相关文章

  1. 1

    如何将png图像加载到TImage中

  2. 2

    如何将FloodFill用于在TImage中加载的Png图形?

  3. 3

    如何将FloodFill用于在TImage中加载的Png图形?

  4. 4

    Cordova / Phonegap如何将PNG文件写入文件系统?

  5. 5

    如何将QRcode :: png()的结果定义为变量

  6. 6

    如何将PNG文件转换为像素矩阵?

  7. 7

    如何将.xcf文件/图像转换为JPEG或PNG?

  8. 8

    如何将.png文件转换为.icns

  9. 9

    如何将张量写入PNG图像文件?

  10. 10

    如何将.png文件转换为.icns

  11. 11

    如何将.xcf文件/图像转换为JPEG或PNG?

  12. 12

    如何将 .png 图像插入 TClientDataSet .cds 文件?

  13. 13

    如何将 .tga 文件转换为 .png?

  14. 14

    如何将PNG图像嵌入堆栈(胡子)模板中?

  15. 15

    如何将PNG文件从内部网络加载到Android?

  16. 16

    将PNG文件加载到TensorFlow中

  17. 17

    如何将Web上的png加载到TImage控件中?

  18. 18

    如何将存储在字符串中的png十六进制值写入Ruby中的png文件?

  19. 19

    如何将绘制的签名保存到iOS中的png文件中

  20. 20

    如何将HighCharts中的多个图表导出到一个文件(png,jpeg,pdf)

  21. 21

    如何将png文件保留在git中而不进行跟踪?

  22. 22

    如何将png文件保存到数据库FLASK中?

  23. 23

    如何将HighCharts中的多个图表导出到一个文件(png,jpeg,pdf)

  24. 24

    如何将这张图片转换(.gif到.png)以获得原始视图?

  25. 25

    设置背景颜色时,如何将.png的文件夹转换为.jpgs?

  26. 26

    如何将png图像数据数组转换为视频文件

  27. 27

    如何将Android Studio 1.5菜单图像代码获取为PNG文件

  28. 28

    设置背景颜色时,如何将.png的文件夹转换为.jpgs?

  29. 29

    Ruby:如何将字节数组转换为图像文件(.jpg,.png ...)

热门标签

归档