首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

怎么用LoadImage这个函数从PBD中把图片读出来

2012-10-15 
请教大家如何用LoadImage这个函数从PBD中把图片读出来FUNCTION Long LoadImage(Long hInst, string lpsz,

请教大家如何用LoadImage这个函数从PBD中把图片读出来
FUNCTION Long LoadImage(Long hInst, string lpsz, Long uType, Long cxDesired, Long cyDesired, Long fuLoad) LIBRARY "user32.dll" ALIAS FOR "LoadImageA"

我测了一下,从存在的图片文件路径能正常的load,但是将图片打包进PBD中就无法读出了,望大家指教,分不够再加。

[解决办法]
使用LoadImage是无法从PBD文件里加载图片的,因为这不是标准的DLL或EXE文件,其文件的结构是PB自己定义的。
我曾经尝试过一些方法,但目前还没有成功,不知有没有其他人已经实现的。
[解决办法]
1.打包以后,资源文件没在pbd中,在exe里

2.loadimage这个api函数是从硬盘中加载文件,不会先从exe中找


建议两种方案

1.不要把loadimage需要的文件打包到exe中,放到当前运行目录下,用相对路径来实现应该是没有问题的

2.需要确实要打包,用PB的控件把图片显示出来,然后另存到本地,然后再调用loadimage来实现,用完文件后可以删除掉
[解决办法]

探讨

1.打包以后,资源文件没在pbd中,在exe里

2.loadimage这个api函数是从硬盘中加载文件,不会先从exe中找


建议两种方案

1.不要把loadimage需要的文件打包到exe中,放到当前运行目录下,用相对路径来实现应该是没有问题的

2.需要确实要打包,用PB的控件把图片显示出来,然后另存到本地,然后再调用loadimage来实现,用完文件后可以删除掉

热点排行