C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 CDirTreeCtrl: проводник, основанный на классе CTreeCtrl / Файлы, папки, диски / Файловая система

CDirTreeCtrl: проводник, основанный на классе CTreeCtrl


Автор: Nicola Delfino.

CDirTreeCtrl это надстройка для CTreeCtrl и позволяет просматривать структуру директорий файловой системы ввиде дерева, наподобие виндузового проводника. В то время, как древовидное окно проводника Windows показывает только директории, этот браузер показывает так же и файлы.

Используется этот класс путём вызова метода Initialize( ) в методе OnCreate( ) главного окна.

В методе MatchExtension можно добавить код, позволяющий задать - какие файлы будут отображаться вместе с директориями. Например, чтобы отображались только директории, метод MatchExtension должен выглядеть следующим образом:

bool CMyDirTreeCtrl::MatchExtension(CString file){
    return false;
}

если Вы хотите, чтобы показывались только файлы .exe и .gif ...

bool CMyDirTreeCtrl::MatchExtension(CString file){
    if (file.Right(4)==CString(".exe")) return true;
    if (file.Right(4)==CString(".gif")) return true;
    return false;
}

и наконец, чтобы показывались все файлы:

bool CMyDirTreeCtrl::MatchExtension(CString file){
    return true;
}

DirTreeCtrl содержит также 2 дополнительных метода: SetPath( ) , который позволяет устанавливать браузер на определённую директорию и GetPath( ) , который возвращает (полный) путь выбранного элемента дерева.

DirTreeCtrl (и демонстрашка) были написаны и протестированы в Visual Studio 6 Service Pack1. Возможно они будут работать и в предыдущих версиях DevStudio и MFC.

Скачать демонстрашку - 43 KB

Скачать исходник класса - 5 KB