注册 登录
编程论坛 VFP论坛

关于 execscript() 使用图片路径的问题

easyppt 发布于 2023-05-18 16:20, 595 次点击
execscript() 中要执行的代码 存在 类似指定文件的 时候 会提示文件不存在,或者图片不显示的情况,比如:

.Picture= "file2.bmp"
.Picture= "..\pics\file2.bmp"

实际上  file2.bmp  这个图片已经编译到EXE文件中了,如何让发布的环境(移除开发环境中的pics图片目录)可以正常显示编译里的图片文件?

我的理解可能是 execscript() 执行不会获取编译到EXE里的资源文件,而是在物理磁盘路径中寻找,因为类似上面2行代码,如果编译在EXE里,执行,图片会正常显示。
4 回复
#2
吹水佬2023-05-18 16:28
可能与这个“.Picture”的控件有关
#3
easyppt2023-05-18 16:43
应该不是吧,比如:快捷菜单 指定 图片也不行:

Define Popup shrtcut From Mrow(),Mcol() Relative  shortcut
Define Bar 1 Of shrtcut Prompt '菜单名称'  Picture '..\pics\file2.bmp'
Activate Popup shrtcut
#4
吹水佬2023-05-18 17:10
最好不要用 . or .. 做相对路径
既然能用到 . or .. ,前提是有个 default path ,直接用 default path 相对路径就可以,特别是用第三方控件时,用 default path 才可靠。
#5
吹水佬2023-05-18 17:12
有些windows API会改变VFP的SET DEFAULT ...,这些也要注意。
1