C++Builder
  Начало   Форум   Помощь Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: создать SelectDirectory  (Прочитано 2798 раз)
Sasha
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 413


создать SelectDirectory
« : 22 Сентябрь 2014, 17:57:50 »

Ребята подскажите по такому вопросу как можно создать вот такой вот SelectDirectory (см.скриншот). Работаю в RAD XE4
Заранее благодарен за ответ
Записан
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


Re: создать SelectDirectory
« Ответ #1 : 22 Сентябрь 2014, 20:33:49 »

Добавь кнопку и поле ввода Edit1. При нажатии выполни этот код:
Код
 BROWSEINFO info;
TCHAR      Path[MAX_PATH + 1] = {0};
 
ZeroMemory(&info, sizeof(info));
info.hwndOwner    = Handle;
info.lpszTitle    = STR[0].w_str();
info.ulFlags      = BIF_RETURNONLYFSDIRS | BIF_NEWDIALOGSTYLE;
 
LPITEMIDLIST Item = SHBrowseForFolder(&info);
if(Item)
 {
  SHGetPathFromIDList(Item, Path);
  Edit1->Text     = String(Path);
 }
Записан
S0mbre
Глобальный модератор


Сказали спасибо: +1113/-22
Offline

Сообщений: 2132

S0mbre


Re: создать SelectDirectory
« Ответ #2 : 23 Сентябрь 2014, 07:39:51 »

А чем не устраивает SelectDirectory?
Записан
POV
Участник


Сказали спасибо: +107/-7
Offline

Сообщений: 640


Re: создать SelectDirectory
« Ответ #3 : 23 Сентябрь 2014, 08:54:43 »

Цитата: S0mbre от 23 Сентябрь 2014, 07:39:51
А чем не устраивает SelectDirectory?

Хы, этот вариант причем является первой же строчкой яндекса. Похоже поиском уже людям настолько лень, что не могут даже попытаться.
http://yandex.ru/yandsearch?clid=9582&text=SelectDirectory
Записан
Sasha
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 413


Re: создать SelectDirectory
« Ответ #4 : 23 Сентябрь 2014, 09:17:21 »

Цитата: POV от 23 Сентябрь 2014, 08:54:43
Цитата: S0mbre от 23 Сентябрь 2014, 07:39:51
А чем не устраивает SelectDirectory?

Хы, этот вариант причем является первой же строчкой яндекса. Похоже поиском уже людям настолько лень, что не могут даже попытаться.
http://yandex.ru/yandsearch?clid=9582&text=SelectDirectory
Не устраивает потому как там есть выбор файлов, а мне нужно только каталогов на скриншоте я показал какое именно окно должно быть
Записан
Sasha
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 413


Re: создать SelectDirectory
« Ответ #5 : 23 Сентябрь 2014, 09:27:16 »

Цитата: S0mbre от 23 Сентябрь 2014, 07:39:51
А чем не устраивает SelectDirectory?
Вылетает ошибка
[bcc32 Error] Unit1.cpp(24): E2451 Undefined symbol 'STR'
Записан
Sasha
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 413


Re: создать SelectDirectory
« Ответ #6 : 23 Сентябрь 2014, 09:50:57 »

Цитировать
Хы, этот вариант причем является первой же строчкой яндекса. Похоже поиском уже людям настолько лень, что не могут даже попытаться.
http://yandex.ru/yandsearch?clid=9582&text=SelectDirectory
Не лень пользовался я поиском просто везде попадались не те SelectDirectory, которые надо
Записан
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


Re: создать SelectDirectory
« Ответ #7 : 23 Сентябрь 2014, 20:56:25 »

Как я понял, мой вариант даже не рассматривался?
Записан
Sasha
Участник


Сказали спасибо: +13/-0
Offline

Сообщений: 413


Re: создать SelectDirectory
« Ответ #8 : 24 Сентябрь 2014, 09:30:45 »

Цитата: d7d1cd от 23 Сентябрь 2014, 20:56:25
Как я понял, мой вариант даже не рассматривался?
Рассматривался, просто я не в том посте написал вылетает ошибка

[bcc32 Error] Unit1.cpp(24): E2451 Undefined symbol 'STR'
Записан
d7d1cd
Участник


Сказали спасибо: +59/-24
Offline

Сообщений: 1005


« Ответ #9 : 03 Октябрь 2014, 20:12:30 »

Цитата: Sasha от 24 Сентябрь 2014, 09:30:45
Рассматривался, просто я не в том посте написал вылетает ошибка
[bcc32 Error] Unit1.cpp(24): E2451 Undefined symbol 'STR'

Из имени свойства lpszTitle можно понять, что это заголовок показываемого окна. STR[0] - это элемент массива строк в моей программе. Замени эту строку например на такую:
Код
info.lpszTitle = "Выберите папку";
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  




....

Powered by SMF 1.1.21 | SMF © 2025, Simple Machines
Страница сгенерирована за 0.096 секунд. Запросов: 20.