#include <FileCtrl.hpp>
...
AnsiString Directory;
SelectDirectory("Select directory",WideString(""),Directory);
Выбор каталога...
И если это можно сделать с помощью OpenDialog, то как это сделать? Потому что я не знаю как это настроить, у меня получается только чтобы обязательно был указан файл! А мне наоборот надо, чтобы не файл указывать а папку!
Спасибо.
И если это можно сделать с помощью OpenDialog, то как это сделать? Потому что я не знаю как это настроить, у меня получается только чтобы обязательно был указан файл! А мне наоборот надо, чтобы не файл указывать а папку!
Спасибо.[/QUOTE]
Используйте пожалуйста поиск по форуму и справку. Сколько можно задавать одни и теже вопросы, причем буквально каждую неделю?:mad:
Код:
Код:
char Path[255];
BROWSEINFO lpbi;
ITEMIDLIST *Id;
lpbi.hwndOwner = Handle;
lpbi.pidlRoot = NULL;
lpbi.pszDisplayName = Path;
lpbi.lpszTitle = "Каталог-источник";
lpbi.ulFlags = NULL; //BIF_BROWSEFORCOMPUTER;
lpbi.lpfn = NULL;
lpbi.lParam = NULL;
lpbi.iImage = NULL;
Id = SHBrowseForFolder(&lpbi);
if(Id)
{
SHGetPathFromIDList(Id, Path);
SourcePathEd->Text = Path;
}
BROWSEINFO lpbi;
ITEMIDLIST *Id;
lpbi.hwndOwner = Handle;
lpbi.pidlRoot = NULL;
lpbi.pszDisplayName = Path;
lpbi.lpszTitle = "Каталог-источник";
lpbi.ulFlags = NULL; //BIF_BROWSEFORCOMPUTER;
lpbi.lpfn = NULL;
lpbi.lParam = NULL;
lpbi.iImage = NULL;
Id = SHBrowseForFolder(&lpbi);
if(Id)
{
SHGetPathFromIDList(Id, Path);
SourcePathEd->Text = Path;
}
токо я так и не нашел как задавать текущую папку при открытии диалога :(
lpbi.pidlRoot - это и есть указатель на структуру ITEMIDLIST, которая задает начальный каталог.
[/QUOTE]
а SelectDirectory диалог и есть, такой же как и OpenDialog
точно! сорри...