Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Вниз

Нет тильде!   Найти похожие ветки 

 
AlexanderMS ©   (2006-05-02 19:01) [0]

Почему путь файла отображается так:

C:\DOCUME~1\9335~1\GENERA~1.CSF,

а не как следует? Снова берёт верх Великий И Ужасный DOS ?! :)
Подскажите, пожалуйста, как должным образом отобразить путь файла.


 
Anatoly Podgoretsky ©   (2006-05-02 19:12) [1]

DOS path


 
AlexanderMS ©   (2006-05-02 19:13) [2]


> DOS path

Путь DOS
???


 
Anatoly Podgoretsky ©   (2006-05-02 19:14) [3]

В формате ДОС, иначе короткое имя.


 
AlexanderMS ©   (2006-05-02 19:17) [4]


> В формате ДОС, иначе короткое имя.


А как вывести полное? А у меня выводится: "Сохранить изменения в файле C:\DOCUME~1\9335~1\GENERA~1.CSF?" Эта же строчка - в заголовке главной формы, а это уже не очень... да и User будет путаться...


 
AlexanderMS ©   (2006-05-02 19:18) [5]


> User будет путаться...

(Себя цитирую :)
и пугаться...


 
Anatoly Podgoretsky ©   (2006-05-02 19:22) [6]

А как и откуда ты получаешь это имя?


 
Юрий Зотов ©   (2006-05-02 19:25) [7]

> AlexanderMS

> Почему путь файла отображается так

Очевидно, потому, что Вы именно так и его получаете. Кода Вы не привели, поэтому сказать точнее нельзя.

> А как вывести полное?

Либо получать его сразу, либо преобразовать короткое (GetFullPathName).


 
Anatoly Podgoretsky ©   (2006-05-02 19:26) [8]

Юрий Зотов ©   (02.05.06 19:25) [7]
А возможно он его получает в текстовом файле.


 
AlexanderMS ©   (2006-05-02 19:27) [9]


> А как и откуда ты получаешь это имя?

Через filename := OpenDialog.FileName
У меня программа редактирует файлы такого формата - "*.CSF".
Я запускаю сам файлик, и программа его открывает.


 
Юрий Зотов ©   (2006-05-02 19:27) [10]

Сорри, GetLongPathName.


 
AlexanderMS ©   (2006-05-02 19:32) [11]


> Сорри, GetLongPathName.

Undeclared indentifier, наверное, модуля требует.


 
AlexanderMS ©   (2006-05-02 19:40) [12]


> Либо получать его сразу, либо преобразовать короткое

Интересно, а как его получить сразу?
Кстати, когда я в программе сам открываю, то имя выглядит полным, а если через двойной щелчок запускаю файл, то появляются... 8 букв с тильдой + точка + расширение :)


 
Anatoly Podgoretsky ©   (2006-05-02 19:58) [13]

AlexanderMS ©   (02.05.06 19:40) [12]
А при чем тогда OpenDialog?


 
DiamondShark ©   (2006-05-02 22:10) [14]

Всё-таки, GetFullPathName


> а если через двойной щелчок запускаю файл

"%1"


 
begin...end ©   (2006-05-03 08:06) [15]

> DiamondShark ©   (02.05.06 22:10) [14]
> Всё-таки, GetFullPathName

Нет. The GetFullPathName function merges the name of the current drive and directory with the specified filename to determine the full path and filename of the specified file.

function GetLongPathName(lpszShortPath, lpszLongPath: PChar; cchBuffer: DWORD): DWORD; stdcall; external "kernel32.dll";


 
Gydvin ©   (2006-05-03 10:03) [16]

Может я чего не догоняю, а использование extractfilepath религия не позволяет?


 
AlexanderMS ©   (2006-05-03 16:50) [17]


> Может я чего не догоняю, а использование extractfilepath
> религия не позволяет?


extractfilepath возвращает полный путь файла, но также с тильдами и восемью буквами!


> > а если через двойной щелчок запускаю файл
>
> "%1"


Я его как получу?
Не через присваивание же!


> А при чем тогда OpenDialog?


А затем, чтобы открывать файл в самой программе. А для чего он нужен?


> function GetLongPathName(lpszShortPath, lpszLongPath: PChar;
>  cchBuffer: DWORD): DWORD; stdcall; external "kernel32.dll";
>


Undeclared indentifier, наверное, модуля требует.

------------
Кстати, я путь получаю через paramstr(1). Может в этом проблема?


 
begin...end ©   (2006-05-03 18:46) [18]

> AlexanderMS ©   (03.05.06 16:50) [17]

> Undeclared indentifier, наверное, модуля требует.

Спасибо, но Ваше сообщение за нумером [11] я уже читал.

А то, что написал я, нужно разместить в секции interface. Как раз для того, чтобы identifier перестал быть "undeclared".


 
Gydvin ©   (2006-05-03 19:40) [19]


> extractfilepath возвращает полный путь файла, но также с
> тильдами и восемью буквами!


Вот спасибо, если бы не вы я так бы и не узнал, что extractfilepath возвращает досовский путь. Не разу с таким не сталкивался


 
AlexanderMS ©   (2006-05-03 20:08) [20]


> Вот спасибо, если бы не вы я так бы и не узнал, что extractfilepath
> возвращает досовский путь. Не разу с таким не сталкивался

Вы не правильно поняли! Если параметр досовский, то и результат тоже досовский.


 
Anatoly Podgoretsky ©   (2006-05-03 20:17) [21]

Кстати, когда я в программе сам открываю, то имя выглядит полным, а если через двойной щелчок запускаю файл, то появляются... 8 букв с тильдой + точка + расширение :)

Повторяю, причем тут OpenDialog?


 
Gydvin ©   (2006-05-03 20:44) [22]

код в студию


 
AlexanderMS ©   (2006-05-04 18:16) [23]

> А при чем тогда OpenDialog?

А затем, чтобы открывать файл в самой программе через Файл -> Открыть. А для чего он нужен?



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

Форум: "Начинающим";
Текущий архив: 2006.05.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.013 c
4-1141286570
Maloric
2006-03-02 11:02
2006.05.21
Drag&Drop из Edit


15-1145979840
ArtemESC
2006-04-25 19:44
2006.05.21
Шрифт с английскими транскрипциями...


15-1145514246
Виталий Панасенко
2006-04-20 10:24
2006.05.21
Макс. длинна шнура между COM-портом и устройством


2-1146385479
Mr tray
2006-04-30 12:24
2006.05.21
Иконка в трее


2-1146499048
Получайник
2006-05-01 19:57
2006.05.21
Использование TFileRun





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский