Главная страница
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.049 c
15-1338590317
М
2012-06-02 02:38
2013.03.22
Как лучше оформить строку аттрибутов?


2-1335327784
lesstab
2012-04-25 08:23
2013.03.22
Как получить Tag нажатой кнопки на фрейме...


2-1334607403
Непомнящий
2012-04-17 00:16
2013.03.22
Кончается память


15-1345119186
stas
2012-08-16 16:13
2013.03.22
Расчет площади сложной фигуры


2-1340260017
StudyMySQL
2012-06-21 10:26
2013.03.22
Вопрос по MySQL