Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

каталоги

272
28 сентября 2002 года
vladsoft
512 / / 20.08.2000
Друзья, нужен огромный help, помогите ???)))
Как организовать просмотр компашки , т е прочитать дерево каталогов сd - диска ....
Без использования DirectoryListBox и всякую такую гадость ...
Существуют ли такие функции в с++Builder и windows API/////////////


С уважением Влад"!!!!!!!!!!!!!!
371
01 октября 2002 года
Non_prog
193 / / 20.03.2000
Изучи пример в Builder-ре
..\Program Files\CBuilder5\Examples\VirtualListView\
272
28 февраля 2003 года
vladsoft
512 / / 20.08.2000
Цитата:
Originally posted by Non_prog
Изучи пример в Builder-ре
..\Program Files\CBuilder5\Examples\VirtualListView\


Спасибо!!!!

384
05 марта 2003 года
mikeshilkin
95 / / 20.04.2000
Цитата:
Originally posted by vladsoft
Друзья, нужен огромный help, помогите ???)))
Как организовать просмотр компашки , т е прочитать дерево каталогов сd - диска ....
Без использования DirectoryListBox и всякую такую гадость ...
Существуют ли такие функции в с++Builder и windows API/////////////


С уважением Влад"!!!!!!!!!!!!!!



Вот процедура сканирующая дерево каталогов.

int ScanTree(char*DestPath0,char *addpath,char *delpath)
{
char *End;
char *DestPath;
ffblk *ff;
char sost=0;
DestPath=new char[MAXPATH];
strcpy(DestPath,DestPath0);
AddSlash(DestPath); // добавляет в конец пути слэш (если необходимо)
End=strchr(DestPath,0);
strcat(DestPath,"*.*");
ff=new ffblk;
int res;
while(1)
{
Application->ProcessMessages();
switch(sost)
{
case 0:
strcpy(End,"*.*");
res = findfirst( DestPath, ff,FA_DIREC|FA_RDONLY|FA_HIDDEN|FA_SYSTEM|FA_ARCH);//1+2+4+16+32);//FA_DIREC );
if (res==-1)
sost=2;
else sost=1;
break;
case 1:
if( ((ff->ff_attrib) & FA_DIREC) != 0 && ff->ff_name[0] != '.' )
{
strcpy(End,ff->ff_name);
ScanTree(DestPath,addpath,delpath);
strcpy(End,ff->ff_name);
//В DestPath находится путь для добавления.
sost=0;
}
else sost=2;
case 3:
sost=1;
res = findnext( ff );
if (res==-1) sost=2;
}
if (sost==2) break;
}
End[0]=0;
delete ff;
delete []DestPath;
return 0;
}

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог