当前位置: 代码迷 >> PB >> 图片展示丢失 pb
  详细解决方案

图片展示丢失 pb

热度:18   发布时间:2016-04-29 07:16:47.0
图片显示丢失 pb
主界面上放图片作为背景,程序运行时背景图片显示正常,在打开其它窗口进行操作后返回时背景图片显示丢失了(只见一个虚线图片框)。请问是什么原因?

------解决方案--------------------
图片路径问题
------解决方案--------------------
在凡是要引用路径(比如保存对话框)的地方,先保存当前路径,然后在退出当前窗口时再把原来的路径改回


string ls_path
ls_path=Space(255)
GetCurrentDirectoryA(255,ls_path)
li_ret = GetFileOpenName("选择图片文件:", ls_Path, ls_File, "bmp", "bmp文件(*.bmp),*.bmp," &
+ "gif文件(*.gif),*.gif,jpg文件(*.jpg),*.jpg")

 .....

SetCurrentDirectoryA (ls_path)
------解决方案--------------------
GetCurrentDirectoryA(255,ls_path) --先取回当前路径


SetCurrentDirectoryA (ls_path) --设置当前路径

API自己定义 一下

------解决方案--------------------
图片路径问题
图片所在文件夹,放在程序主目录下,源码中,图片控件的图片文件指向,用相对路径
picutrename= '.\picture\a.jpg'
------解决方案--------------------
学习!
------解决方案--------------------
ls_dir = GetCurrentDirectory( )//得到当前系统路径 
。。。//处理过程 
changeDirectory(ls_dir)//还原系统路径 
------解决方案--------------------
路径的问题也许可能,但类似的问题即使路径对的,也会出现,不知是不是PB的一种缺陷
------解决方案--------------------
路径变换了,一般程序打开时,把路径设好了,一旦有导入导出之类的,就得在处理完就设回路径,否则就会出现图片路径问题
  相关解决方案