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

Вниз

есть SHBrowseForFolder с созданием папки?   Найти похожие ветки 

 
AllDontFire   (2005-10-30 18:42) [0]

Есть функция SHBrowseForFolder для получения каталога по выбору. Но, у неё нет кнопки создания новой папки.
Я посмотрел ресурсы shell32.dll (в WinXP, в Win98 не нашёл, там вообще нет 1087), там есть диалог №1087 (1079 без) с кнопкой создания папки, т.о. возможно есть и функция для работы с ним. Или может в структуре для SHBrowseForFolder что-то указать нужно?


 
Максим   (2005-10-30 18:54) [1]

В Win9x кнопки "Создать папку", ВРОДЕ-БЫ, нет. Но на XP\2k пробовал вот так, получалось:

uses ...ShlObj, ComCtrls...

function ShowOpenDirDialog(TitleOfDialog: string): 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 := application.Handle;
BrowseInfo.pszDisplayName := @DisplayName;
TitleName := TitleOfDialog;
BrowseInfo.lpszTitle := PChar(TitleName);
BrowseInfo.ulFlags := BIF_RETURNONLYFSDIRS + BIF_EDITBOX + $0040;
lpItemID := SHBrowseForFolder(BrowseInfo);
if lpItemId <> nil then begin
SHGetPathFromIDList(lpItemID, TempPath);
GlobalFreePtr(lpItemID);
Result:=TempPath;
end;
end;


возвращает string пути, указанного в диалоге :)


 
gdaujk ©   (2005-10-30 19:20) [2]

AllDontFire
И точно, про стандартную возможность я перепутал. Есть возможность выводить список файлов директории в List Box"е с помощью DlgDirList и т. д.

А вот решение твоей проблеммы:


Inf.ulFlags := Your_Stile or BIF_NEWDIALOGSTYLE or or BIF_VALIDATE;


 
AllDontFire   (2005-10-31 09:13) [3]

Спасибо!



Страницы: 1 вся ветка

Текущий архив: 2006.01.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.036 c
14-1133975547
Витёк
2005-12-07 20:12
2006.01.01
Операция XOR


1-1133517420
DimLord
2005-12-02 12:57
2006.01.01
Вывод данных таблиц ы на печать


1-1133532952
Igor_thief
2005-12-02 17:15
2006.01.01
Работа с IE History


14-1133982665
Kerk
2005-12-07 22:11
2006.01.01
Я не люблю праздники. А вы?


14-1133959879
DVM
2005-12-07 15:51
2006.01.01
Загадочная ситуация с трафиком Интернет