Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как получить имя папки в SHBrowseForFolder

249
30 декабря 2005 года
DissDoc
639 / / 01.10.2004
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?
11K
30 декабря 2005 года
DWORD
22 / / 28.12.2005
Цитата:
Originally posted by DissDoc
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?



А чё?
Вот функция - возвращает номер последнего символа Delim, входящего в строку Str:

Код:
int FindLastDelim(char* Str,const char Delim)
{
    int Pos;

    Pos=-1;
    for (DWORD I=strlen(Str);I>=0;I--)
    {
        if (Str==Delim)
        {
            Pos=I;
            break;
        }
    }
    return Pos;
}


Получи номер последнего символа '\\' (косой задней черты) и всё, что после него - копируй в нужную тебе строку!
292
31 декабря 2005 года
Matush
726 / / 14.01.2004
Цитата:
Originally posted by DissDoc
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?


Так ведь функция и возвращает имя папки а не путь

 
Код:
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(bi));
char Path[512];
bi.pszDisplayName = Path;
SHBrowseForFolder(&bi);

и в Path у Тебя будет только имя папки, а не весь путь
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог