Функция возвращает путь к выбранной папке.
Uses ShlObj;
...
Function ShowDialogDIR: 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 := Form1.Handle;
BrowseInfo.pszDisplayName := @DisplayName;
TitleName :='Выберите папку';
BrowseInfo.lpszTitle := PChar(TitleName);
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then
begin
SHGetPathFromIDList(lpItemID, TempPath);
GlobalFreePtr(lpItemID);
Result:=TempPath;
end;
end;
Пример использования:
Procedure TForm1.Button1Click(Sender: TObject);
begin
ShowMessage(ShowDialogDIR);
end;
Ссылки на родственные ресурсы. Адрес и режим работы.
101domain.ru
Предложения турагентствам. Отдых в России.
sunplanet.ru
Просмотров: 2500
Copyright © 2008-2012 Программирование на Delphi для начинающих и не только
Полнота авторских прав на все материалы, опубликованные на сервере DelphiDevelop.ru принадлежит их авторам
Перепечатка материалов разрешается с указанием авторства и гиперссылки на первоисточник информации
Хостинг от uCoz