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;
}
Как получить имя папки в SHBrowseForFolder
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?
Цитата:
Originally posted by DissDoc
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?
А чё?
Вот функция - возвращает номер последнего символа Delim, входящего в строку Str:
Код:
Получи номер последнего символа '\\' (косой задней черты) и всё, что после него - копируй в нужную тебе строку!
Цитата:
Originally posted by DissDoc
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?
Сабж. Нужно именно ПАПКУ, а не директорию. Т.е. мне нужно получить вместо C:\Test\ttt только ttt! Можно ли это сделать?
Так ведь функция и возвращает имя папки а не путь
Код:
BROWSEINFO bi;
ZeroMemory(&bi, sizeof(bi));
char Path[512];
bi.pszDisplayName = Path;
SHBrowseForFolder(&bi);
ZeroMemory(&bi, sizeof(bi));
char Path[512];
bi.pszDisplayName = Path;
SHBrowseForFolder(&bi);
и в Path у Тебя будет только имя папки, а не весь путь