G gongshl Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #1 开始时,在程序中用相对路径取图片如:img/1.jpg,这样是没问题的,但是当你在程序中通过OpenDialog打开过另一文件后,再取img/1.jpg时就会出错,因为程序默认的路径已经更改了.有什么办法让程序的默认路径始终指向程序本身所在目录呢?
开始时,在程序中用相对路径取图片如:img/1.jpg,这样是没问题的,但是当你在程序中通过OpenDialog打开过另一文件后,再取img/1.jpg时就会出错,因为程序默认的路径已经更改了.有什么办法让程序的默认路径始终指向程序本身所在目录呢?
Z zhouyou155 Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #2 extractfilepath(paramstr(0)+'img/1.jpg')這樣不知道可以不可以..你可以試試
C cqwty Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #3 楼上的已经回答了, extractfielpath(application.exename)+'img/1.jpg'这样也可以!随便你怎么改路径都没有问题了!
G gongshl Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #4 谢谢楼上的,不过这种方法不是很好,因为那个img/1.jpg只是初始值,如果用户设置成绝对路径的话,程序还是会有问题. 其实我是在做一个数独游戏,可以自定义图片,都差不多做好了,碰上这样一个问题.
C cqwty Unregistered / Unconfirmed GUEST, unregistred user! 2006-10-05 #5 哈哈,这个还不简单啊,如果用户设置了绝对路径,那你保存一个配置文件可以嘛?使用ini文件来保存这个配置文件,如果配置文件里面的对应路径没有值,那么就使用上面的语句,可以了撒,嘿嘿!