Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Короткое имя файла из длинного [D6, WinME]


pavel_ak ©   (2002-12-18 18:18:00) 

Задался таким вопросом: как получить короткое имя файла, зная длинное. Полазив по разным FAQ нашел функцию GetShortPathName, но ей надо целых три параметра (тихий ужас:)). В общем что ей надо указать и что она вернет? Большой спасибо.


zavdim   (2002-12-19 09:36:00) [1]

Самое смешное, что в одном из первых своих коммерческих проектов, по которому я и сырцы продал - тоже долбил посимвольно.
Да мало ли чего - иногда пишешь вагон, а потом где-то функцию откапываешь - и всего одна строчка.


OlDemon   (2002-12-19 09:17:00) [2]

:)))))
а я всегда сам это делал через цикл посимвольно. Спасибо Zavdim за подсказку :)


DN   (2002-12-19 09:07:00) [3]

Зачем лазить по FAQ, стандартная функция, zavdimвсе написал одной строкой :)))


zavdim   (2002-12-19 05:47:00) [4]

А можно и так:

function ExtractFileName(const FileName: string): string;


Skier   (2002-12-18 18:20:00) [5]

function GetShortFileName(const FileName: string): string;
begin
SetLength(Result,MAX_PATH);
if GetShortPathName(PChar(FileName),PChar(Result),length(Result)) <> 0 then
Result:=string(PChar(Result))
else
Result:=FileName;
end;


Наверх

Титульная страница Поиск, карта сайта Написать письмо