Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
ВнизПожалуйста объясните Найти похожие ветки
← →
Archer84 © (2005-09-27 13:53) [0]Помогите пожалуйста разобраться с листингом.
Данная процедура при нажатии кнопки открывает диолог выбора папки. Только вот я не понимаю значения некоторых элементов кода, пытался искать. только вот от куда эти функции берутся не знаю. Объясните или подскажитегде про них прочитать.
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;
← →
evvcom © (2005-09-27 13:58) [1]А какие элементы тебе не понятны, мы угадать должны? Или тебе объяснить каждую букву?
← →
IceBeerg © (2005-09-27 13:59) [2]Например посмотри:
TBrowseInfo -> ShlObj.pas
SHGetPathFromIDList -> Win32s Programmer"s Reference
кароче F1 и Alt F7 (FAR)
← →
Leonid Troyanovsky © (2005-09-27 14:16) [3]
> Archer84 © (27.09.05 13:53)
> Помогите пожалуйста разобраться с листингом.
В печь его.
--
Regards, LVT.
← →
Archer84 © (2005-09-27 14:54) [4]Мне не понятно зачем надо выполнять FillChar(BrowseInfo, SizeOf(TBrowseInfo), #0) и откуда вообще берется этот параметр BrowseInfo
To Leonid Troyanovsky
В печь нельзя. Он мне нужен. я хочу зазобраться.
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.10.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.055 c