Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.034 c
2-1134548891
Daria
2005-12-14 11:28
2006.01.01
перенести данные из таблицы excel в другую таблицу excel


14-1134044465
syte_ser78
2005-12-08 15:21
2006.01.01
Вопрос по Апачу


14-1133786262
Bogdan1024
2005-12-05 15:37
2006.01.01
клавиатурный шпион для ВинХП


3-1131694649
Карелин Артем
2005-11-11 10:37
2006.01.01
Обход ссылочной целостности в MS SQL 2000. Как сотворить?


2-1134458053
Kot
2005-12-13 10:14
2006.01.01
Открыть папку нажатием кнопки




   Наверх