powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в Билдере открыть директорию средствами виндовс....
7 сообщений из 7, страница 1 из 1
Как в Билдере открыть директорию средствами виндовс....
    #32279326
SAnatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тоесть как у себя сделать выбор каталога как в виндовсе.

Сейчас я использую так у себя:

...
BROWSEINFO BrowsingInfo;
char FolderName[MAX_PATH];
LPITEMIDLIST ItemID;
int Item;
TDate Create;
....
memset(&BrowsingInfo, 0, sizeof(BROWSEINFO));
BrowsingInfo.hwndOwner = Handle;
BrowsingInfo.pszDisplayName = FolderName;
BrowsingInfo.lpszTitle = "Choose the folder:";
ItemID = SHBrowseForFolder(&BrowsingInfo);
if(ItemID) {
char DirPath[MAX_PATH]="";
SHGetPathFromIDList(ItemID, DirPath);
Dir = DirPath; }
..... (вырезал с лишними кусками из кода проги).

Но так не удобно, хотелось бы стандартным диалогом системы.

Спасибо.
...
Рейтинг: 0 / 0
Как в Билдере открыть директорию средствами виндовс....
    #32279564
Фотография JibSkeart
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хмм я тоже так же юзаю ...

но если неудобно можешь в классе все енто организовать.
...
Рейтинг: 0 / 0
Как в Билдере открыть директорию средствами виндовс....
    #32279583
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй SelectDirectory
...
Рейтинг: 0 / 0
Как в Билдере открыть директорию средствами виндовс....
    #32279630
Фотография Cauchy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
#include <FileCtrl.hpp>
const SELDIRHELP =  1000 ;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString Dir =  "C:\\Program Files\\MyApp" ;
  if (SelectDirectory(Dir, TSelectDirOpts() << sdAllowCreate << sdPerformCreate << sdPrompt,SELDIRHELP))
    Label1->Caption = Dir;
}
...
Рейтинг: 0 / 0
Как в Билдере открыть директорию средствами виндовс....
    #32279649
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно так. Эта функция из Rx Lib
Код: plaintext
1.
2.
3.
4.
5.
6.
#include <FileUtil.hpp>

AnsiString Dir = ExtractFilePath(Application->ExeName) +  "\\" ;
// Таким образом диалог по умолчанию раскроет папку, в которой находится твоя программа.
if(BrowseDirectory(Dir,  "Выбор папки" ,  0 )){
 ...
}
...
Рейтинг: 0 / 0
Как в Билдере открыть директорию средствами виндовс....
    #32279653
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь символ "\\" совсем лишний.
...
Рейтинг: 0 / 0
Как в Билдере открыть директорию средствами виндовс....
    #32279683
SAnatoliy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за советы.

Zmeishe - я не использую эту библиотеку.

Я хотел вызвать тот же диалог что в виндовсе. (API)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как в Билдере открыть директорию средствами виндовс....
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]