Диалог для выбора каталога
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Диалог для выбора каталога - 2007-10-12 14:17:48.920000
|
|
|
Sventana
Сообщений: 10
Оценки: 0
Присоединился: 2007-10-07 21:04:14.016666
|
Собственно, сабж на с++ builder
|
|
|
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+'\'; Закрываешь форму.
|
|
|
RE: Диалог для выбора каталога - 2007-10-12 15:53:08.380000
|
|
|
Inspektor
Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
|
Sventana, используй функцию SHBrowseForFolder(), находится она в библиотеке shlobj.h. Если нужен пример, то отпиши, а то не хочется зря писАть.
|
|
|
RE: Диалог для выбора каталога - 2007-10-12 20:39:35.323333
|
|
|
Sventana
Сообщений: 10
Оценки: 0
Присоединился: 2007-10-07 21:04:14.016666
|
2o_OBallers Нет у меня такого на закладке Samples((( 2Inspektor От примера не откажусь)) Черт, как же я ненавижу с++!!!
|
|
|
RE: Диалог для выбора каталога - 2007-10-13 10:15:54.233333
|
|
|
o_OBallers
Сообщений: 54
Оценки: 0
Присоединился: 2007-10-11 08:05:42.076666
|
Какой у тебя билдер в шестом стабильно есть этот компонент.
|
|
|
RE: Диалог для выбора каталога - 2007-10-13 13:57:11.630000
|
|
|
Yashin
Сообщений: 964
Оценки: 0
Присоединился: 2007-05-09 20:18:01.153333
|
На вкладке Dialogs поищи
|
|
|
RE: Диалог для выбора каталога - 2007-10-13 14:18:10.793333
|
|
|
Inspektor
Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
|
Ну мне говорили, что борланд забросила развитие билдера, поэтому не очень понятно зачем его учить. Ну а по теме, вот минимальная прога выдающая диалог выбора папки и выводящая выбранную папку на экран:
#include <shlobj.h>
#include <conio.h>
#include <stdio.h>
void main(void)
{
LPCITEMIDLIST lpItemDList;
char Dir[260];
BROWSEINFO bi = {NULL,NULL,NULL,
"Выберите каталог",
BIF_DONTGOBELOWDOMAIN,
NULL,NULL,0};
if(!(lpItemDList=SHBrowseForFolder(&bi)))
return;
SHGetPathFromIDList(lpItemDList,Dir);
printf("%s",Dir);
getch();
} З.Ы. Компилил студией.
|
|
|
|
|