Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Диалог для выбора каталога

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Диалог для выбора каталога
Имя
Сообщение << Старые топики   Новые топики >>
Диалог для выбора каталога - 2007-10-12 14:17:48.920000   
Sventana

Сообщений: 10
Оценки: 0
Присоединился: 2007-10-07 21:04:14.016666
Собственно, сабж на с++ builder
Post #: 1
RE: Диалог для выбора каталога - 2007-10-12 14:47:01.460000   
o_OBallers

Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
Создаёшь новую форму, ложешь на неё компонент ShellTreeView с закладки Samples и кнопку. По нажатии на кнопку пишешь Глобальная строковая переменная в которой должно хранится имя папки присвоить ShellTreeView1.Path+'\'; На делфи это выглядит так Path:=ShellTreeView1.Path+'\'; Закрываешь форму.
Post #: 2
RE: Диалог для выбора каталога - 2007-10-12 15:53:08.380000   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
Sventana, используй функцию SHBrowseForFolder(), находится она в библиотеке shlobj.h. Если нужен пример, то отпиши, а то не хочется зря писАть.
Post #: 3
RE: Диалог для выбора каталога - 2007-10-12 20:39:35.323333   
Sventana

Сообщений: 10
Оценки: 0
Присоединился: 2007-10-07 21:04:14.016666
2o_OBallers
Нет у меня такого на закладке Samples(((
2Inspektor
От примера не откажусь))
Черт, как же я ненавижу с++!!!
Post #: 4
RE: Диалог для выбора каталога - 2007-10-13 10:15:54.233333   
o_OBallers

Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
Какой у тебя билдер в шестом стабильно есть этот компонент.
Post #: 5
RE: Диалог для выбора каталога - 2007-10-13 13:57:11.630000   
Yashin

Сообщений: 964
Оценки: 0
Присоединился: 2007-05-09 20:18:01.153333
На вкладке Dialogs поищи
Post #: 6
RE: Диалог для выбора каталога - 2007-10-13 14:18:10.793333   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
Ну мне говорили, что борланд забросила развитие билдера, поэтому не очень понятно зачем его учить.
    Ну а по теме, вот минимальная прога выдающая диалог выбора папки и выводящая выбранную папку на экран:
#include &lt;shlobj.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; void main(void) { &nbsp;&nbsp;&nbsp; LPCITEMIDLIST lpItemDList; &nbsp;&nbsp;&nbsp; char&nbsp; Dir[260]; &nbsp;&nbsp;&nbsp; BROWSEINFO bi = {NULL,NULL,NULL, &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; "Выберите каталог", &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; BIF_DONTGOBELOWDOMAIN, &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; NULL,NULL,0}; &nbsp;&nbsp;&nbsp; if(!(lpItemDList=SHBrowseForFolder(&amp;bi))) &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return; &nbsp;&nbsp;&nbsp; SHGetPathFromIDList(lpItemDList,Dir); &nbsp;&nbsp;&nbsp; printf("%s",Dir); &nbsp;&nbsp;&nbsp; getch(); } З.Ы. Компилил студией.
Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Диалог для выбора каталога







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.