![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
как вызвать окно выбора папки?
Владимир_К © (2005-05-18 07:18:00)OpenDialog вызывает окно выбора файлов, а как вызвать окно выбора папки?
dEd (2005-05-22 14:50:00) [1]функция SelectDirectory
КиТаЯц (2005-05-18 08:55:00) [2]:) Создать папку:
BIF_NEWDIALOGSTYLE (сам долго искал)
Antonn (2005-05-18 08:04:00) [3]uses ShlObj;
function BrowseFolderDialog(Title: Pchar): string;
var
TitleName: string;
lpItemID: PItemIDList;
BrowseInfo: TBrowseInfo;
DisplayName: array[0..MAX_PATH] of char;
TempPath: array[0..MAX_PATH] of char;
begin
FillChar(BrowseInfo, sizeof(TBrowseInfo), #0);
BrowseInfo.hwndOwner := getdesktopwindow;
BrowseInfo.pszDisplayName := @DisplayName;
TitleName := title;
BrowseInfo.lpszTitle := PChar(TitleName);
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then begin
SHGetPathFromIDList(lpItemID, TempPath);
Result := TempPath;
GlobalFreePtr(lpItemID);
end;
end;
И не говорите, что вам нужно еще папку создать:)
КиТаЯц (2005-05-18 07:51:00) [4]Епрст... Опять. Сорок раз обсуждалось... (поиск)