Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.16;
Скачать: CL | DM;

Вниз

Пожалуйста объясните   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.044 c
1-1127379430
VID
2005-09-22 12:57
2005.10.16
Как отключить автоцентрирование найденной записи в EhDBGrid


2-1126054472
DimonS
2005-09-07 04:54
2005.10.16
Вопрос по SQL + DBGrid


1-1127819912
elected
2005-09-27 15:18
2005.10.16
Break Point не ставится в DLL проекте


4-1124218450
SuperMatser
2005-08-16 22:54
2005.10.16
Еще вопрос! Никак не получается найти ОКНО!


3-1125374795
novikova
2005-08-30 08:06
2005.10.16
ado в локальной сети