![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Пожалуйста объясните [D7, WinXP]
Archer84 © (2005-09-27 13:53:00)Помогите пожалуйста разобраться с листингом.
Данная процедура при нажатии кнопки открывает диолог выбора папки. Только вот я не понимаю значения некоторых элементов кода, пытался искать. только вот от куда эти функции берутся не знаю. Объясните или подскажитегде про них прочитать.
procedure TForm1.FolderNameButClick(Sender: TObject);
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;
BrowseInfo.lpszTitle := 'Выберите директорию:';
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then
begin
SHGetPathFromIDList(lpItemID, TempPath);
GlobalFreePtr(lpItemID);
FolderName.Text := TempPath;
end;
end;
Archer84 (2005-09-27 14:54:00) [1]Мне не понятно зачем надо выполнять FillChar(BrowseInfo, SizeOf(TBrowseInfo), #0) и откуда вообще берется этот параметр BrowseInfo
To Leonid Troyanovsky
В печь нельзя. Он мне нужен. я хочу зазобраться.
Leonid Troyanovsky (2005-09-27 14:16:00) [2]
> Archer84 © (27.09.05 13:53)
> Помогите пожалуйста разобраться с листингом.
В печь его.
--
Regards, LVT.
IceBeerg (2005-09-27 13:59:00) [3]Например посмотри:
TBrowseInfo -> ShlObj.pas
SHGetPathFromIDList -> Win32s Programmer's Reference
кароче F1 и Alt F7 (FAR)
evvcom (2005-09-27 13:58:00) [4]А какие элементы тебе не понятны, мы угадать должны? Или тебе объяснить каждую букву?