Программа для просмотра каталогов на любом диске(типа проводник), по умолчанию диск С, для другого надо в проге поменять одну букву и перекомпили-ть. Прога с подробными коментариями, написана для развития навыков программирования. P.S. Хочу услышать мнения людей.
Вот бы еще сортировку по имени добавить. Кстати, если уж на то пошло, то из программы можно сделать неплохой туториал для новичков. Опиши (не в коментах, а в отдельной статье) по шагам, как ты строил логику программы, почему делал так, а не иначе... Потом можно добавлять новые фичи, типа сортировки, контекстного меню, операций с папками и файлами. Получица что-то типа цикла статей Ицзелиона или Клашникова. Ой, что-то я замечтался
Суть в следующем: Создаю Tree View Control, корневой елемент называю именем диска каторый просматривается(в исходниках указан диск С:\ ) далее ищу каталоги(папки) в корне диска, если они есть создаю дочерние элементы у корневого элемента(здесь надо знать ставить плюсик или нет, для определения этого, когда ищу подкаталоги в каталоге при нахождения кажкого подкаталога определяю есть ли в нем еще подкаталоги или нет если есть то ставлю плюсик). Собственно на это всё создано. Далее самое интиресное: необходимо "отловить" самое первое нажатие на плюсик и создать дочерние элеменнты у элемента плюсик каторого был нажат, это производиться способом описаным выше. Теперь всё. В моей программе елементы Tree View Control создаются динамически т.е. по нажатию на плюсик, если сначала найти все каталоги на диске, а потом создавать Tree View Control с найдеными именами каталогов, то получиться очень долго. P.S. Возможно кто-то поймет мою писанину...
Хороший пример, вот только значки папок у меня не отображаются, даже непонятно почему - надо разбираться. Значки можно было б грузить из одной из системных библиотек с иконками в ресурсах. Или м.б. это специфичнго для моей системы (у меня XP SP2). В общем, так держать, мне нравится!