程序中使用绝对路径行吗?(100分)

  • 主题发起人 主题发起人 周晓晖
  • 开始时间 开始时间

周晓晖

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中用了image2.picture.LoadFromFile('C:/myjob/job/bmp/2jye_d.bmp')运行是没有问题,

1。这样在程序发布时,是否有问题(假如该了路径)。
2。有必要作成资源吗?
 
改了bmp的路径就有问题,和程序放在同一目录下可以解决
 
1. 可以用其它的BMP控件,把BMP文件Load到 Form里面,BMP直接Load的有很多
东西不能处理的。 如LMD等等。
2. 将BMP放在执行文件的相对路径下
 
最好不用,这是不好的习惯,除非你只编给自己用!
是否是资源到无所谓,不过用资源对以后程序的升级有好处!方便!
 
路径变了就有问题,将bmp和exe放在同一目录下,在程序中直接应用‘xx.bmp'就行了
 
肯定不行了,要用程序当前目录或者某些系统目录(用程序可以得到的)
程序当前目录:GetCurrentDirectory(
DWORD nBufferLength, // size, in characters, of directory buffer
LPTSTR lpBuffer // pointer to buffer for current directory
);
Windows目录: Use "GetWindowsDirectory"
Windows下的system目录: Use "GetSystemDirectory"
temp目录: Use "GetTempPath"
 
还是和程序放在同一目录下吧!
 
多人接受答案了
 
你可以用一个opendialog让用户自己选择bmp.函数extractpathfile(filename)可以获得bmp文件的路径;
 
后退
顶部