C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Диалог открытия файла/папки
Tatiana
Отправлено: 16.03.2006, 10:38


Ученик-кочегар

Группа: Участник
Сообщений: 12



Как сделать диалог с возможностью выбора и файла, и папки (как при создании ярлыка на рабочем столе)? Работать должно в win 2000 и xp
Guest
Отправлено: 16.03.2006, 11:09


Не зарегистрирован







QUOTE

Как сделать диалог ... как при создании ярлыка

1. Поискать на форуме.
2. В результате вы бы нашли что то типа такого
CODE

//---------------------------------------------------------------------------
// Диалог выбора каталога. Возврат IsEmpty — отказ или абсолютный путь c завершающим "\"
//---------------------------------------------------------------------------

PACKAGE AnsiString __fastcall SelectFolder (int pBIF_Flags)
{
char dir [MAX_PATH+1];

BROWSEINFO bi;
memset(&bi, 0, sizeof(bi));
bi.hwndOwner = Application->Handle;
bi.pidlRoot = NULL;
bi.pszDisplayName = dir;
bi.lpszTitle = NULL;
bi.ulFlags = pBIF_Flags;
bi.lpfn = NULL;

if (!SHGetPathFromIDList(SHBrowseForFolder(&bi), dir)) return "";

AnsiString path(dir);
if (!path.IsPathDelimiter(path.Length()))  path += "\";

return path;
}

//---------------------------------------------------------------------------
Gal
Отправлено: 16.03.2006, 16:28


Станционный диспетчер

Группа: Участник
Сообщений: 124



http://progz.ru/forum/viewtopic.php?t=2288...83f53cc967c12cd

Вернуться в Вопросы программирования в C++Builder