Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Не могу загрузить файл   Найти похожие ветки 

 
64355443444-й   (2012-05-20 22:33) [0]

Возле .exe лежит директория.
Загружаю битмап: Bitmap.Load("data\img\1.bmp");
Нормально загружается.

Но такой путь не понимает загрузка звуков, сделанная через BASS.
Видимо нужно указывать путь к .exe.

А как TBitmap понимает, что мы грузим из корневой папки или
с конкретного места? Типа:  Bitmap.Load("D:\data\img\1.bmp");


 
antonn ©   (2012-05-20 22:38) [1]

getcurrentdir() - вот :)


 
Inovet ©   (2012-05-20 22:45) [2]

> [1] antonn ©   (20.05.12 22:38)
> getcurrentdir() - вот :)

Может быть где угодно. Надо путь к exe брать из первого параметра командной строки, например.


 
antonn ©   (2012-05-20 22:51) [3]


> Inovet ©   (20.05.12 22:45) [2]

я на его вопрос отвечал, а не советов давал :)


 
Inovet ©   (2012-05-20 22:57) [4]

> [3] antonn ©   (20.05.12 22:51)

А, ну да.


 
Дмитрий С ©   (2012-05-20 22:59) [5]

А вообще да, например, диалог "Открыть файл" скорее всего собьет тебе текущий каталог.
Поэтому либо запоминать значение getcurrentdir() при запуске, либо ExtractFilePAth(ParamStr(0))+"data\...."


 
antonn ©   (2012-05-20 23:05) [6]


> Поэтому либо запоминать значение getcurrentdir() при запуске,
>  либо ExtractFilePAth(ParamStr(0))+"data\...."

если нужно "гарантировано" получить каталог exe, то getcurrentdir() отметаем сразу, потому как прогу можно через ярлык запустить, а там "рабочий каталог" любой можно прописать


 
Eraser ©   (2012-05-20 23:36) [7]

IncludeTrailingPathDelimiter(ExtractFilePath(ParamStr(0)))


 
antonn ©   (2012-05-21 00:28) [8]


> Eraser ©   (20.05.12 23:36) [7]

ExtractFilePath() вроде как и так возвращает завершающий слэш


 
upc   (2012-05-21 02:14) [9]

А ExtractFilePath(Application.ExeName) нормально делать? Я всегда так делал, а не через ParamStr(0)..


 
Германн ©   (2012-05-21 02:45) [10]


> upc   (21.05.12 02:14) [9]
>
> А ExtractFilePath(Application.ExeName) нормально делать?
>  Я всегда так делал, а не через ParamStr(0)..
>

Разницы никакой нет.


 
64355443444-й   (2012-05-21 15:43) [11]

А как Bitmap.LoadFromFile определяет, нужный путь?


 
Cobalt ©   (2012-05-21 16:01) [12]

а он не определяет "нужный" путь, ему какой адрес подсунули, тот он и открыл.
А вот как трактуется адрес файла - это тебе в хелп к функции OpenFile
- там очень подробно расписывается (в CreateFile, к сожалению, это уже не упоминается.)


 
64355443444-й   (2012-05-21 16:41) [13]

Спасибо. Понятно.



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.741 c
15-1349941653
Empleado
2012-10-11 11:47
2013.03.22
some free e-books from MS


15-1344156481
wl
2012-08-05 12:48
2013.03.22
машинка


15-1352233802
Юрий
2012-11-07 00:30
2013.03.22
С днем рождения ! 7 ноября 2012 среда


8-1226491257
yaroslav
2008-11-12 15:00
2013.03.22
Маштабування зображення


15-1348777803
Юрий
2012-09-28 00:30
2013.03.22
С днем рождения ! 28 сентября 2012 пятница