С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
7 / 7 / 1
Регистрация: 20.10.2009
Сообщений: 112

Написать программу, выводящую в TreeView дерево каталогов, а в ListView содержимое выбранного каталога

23.04.2014, 15:32. Показов 2735. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать программульку выводящую в TreeView дерево каталогов, а в ListView содержимое выбранного каталога.
Но дело в том, что при попытке

C++
1
2
        hTree = CreateWindowEx(NULL,WC_TREEVIEW,L"", WS_VISIBLE|WS_TABSTOP|WS_CHILD|TVS_HASLINES|TVS_HASBUTTONS|TVS_LINESATROOT,
            10,10,250,400,hWnd,NULL,hInst,NULL);
компилятор VisualStudio 2005 ругается
error C2065: 'WC_TREEVIEW' : undeclared identifier
error C2065: 'TVS_HASLINES' : undeclared identifier
error C2065: 'TVS_HASBUTTONS' : undeclared identifier
error C2065: 'TVS_LINESATROOT' : undeclared identifier

строка
C++
1
2
#pragma comment(lib, "comctl32.lib")
#include <commctrl.h>
не помогла
Может где есть пример подобной задачи?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.04.2014, 15:32
Ответы с готовыми решениями:

TreeView и ListView. Дерево каталогов и файлов из текстового файла
Прошу помощи в реализации следующей задачи. Программа &quot;Агент&quot; (установленная на клиентском компьютере) с помощью рекурсивного метода...

Написать программу просмотра списка каталогов указаного каталога
C помощью классов Directory, DirectoryInfo, FolderBrowserDialoge написать программу просмотра списка каталогов указаного каталога, а так же...

Написать программу, выводящую содержимое файла на экран
Написать программу, выводящую содержимое файла на экран!

12
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33371 / 21497 / 8234
Регистрация: 22.10.2011
Сообщений: 36,893
Записей в блоге: 12
23.04.2014, 15:34
C++
1
#include <CommCtrl.h>
только что помогла. Code::Blocks, если что... У MS вечно все не как у людей...
0
7 / 7 / 1
Регистрация: 20.10.2009
Сообщений: 112
23.04.2014, 15:38  [ТС]
Не помогло.
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
23.04.2014, 15:39
C++
1
InitCommonControls();
В WinMain.
И библиотеку которую ты пишеш #pragma comment(lib, "comctl32.lib")
добавь ручками в проэкт.

Вот пример LV: Процедура обработки дочернего окна (ListView и Edit)
0
7 / 7 / 1
Регистрация: 20.10.2009
Сообщений: 112
23.04.2014, 16:44  [ТС]
Чем больше пытаюсь найти что не так - тем больше не понимаю.
Если мне просто нужно поставить TreeView в окно (создаю "Win32 Project") - что надо сделать?
0
 Аватар для Izual
143 / 122 / 21
Регистрация: 13.11.2012
Сообщений: 1,564
23.04.2014, 16:52
Цитата Сообщение от RimoBlack Посмотреть сообщение
просто нужно
Сделать то что было написано.
Если ты не понимаеш и не умееш гуглить - ну что ж, видимо зря ты выбрал специализацию программиста. программист это в первую очередь информационщик, который должен уметь искать информацию.
Я тебе даже линк на готовый проэкт дал. Мог бы посмотреть как там в настройках...
Для не понимающих: Project Properies->Linker->Input: gdi32.lib comctl32.lib
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
24.04.2014, 06:05
RimoBlack, а среда разработки-то какая?
0
7 / 7 / 1
Регистрация: 20.10.2009
Сообщений: 112
12.08.2014, 14:21  [ТС]
Касаемо темы - так никто и не поможет? Начал писать рекурсивную функцию заполнения TreeView, но возникли сомнения по поводу построения дерева...
Нет где-нибудь примеров как заполнить TreeView деревом каталогов диска?
0
Исследователь
 Аватар для GrayWolf
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
12.08.2014, 16:24
RimoBlack, я прошу прощения, конечно, но проблема так и не решена за 4 месяца???
Даю общий принцип. Весь диск сканировать не нужно, это будет занимать много времени, а пользователи ждать не любят. Опытные - тем более. Следовательно, нужно просканировать только определенные подкаталоги, в зависимости от того, какой каталог открывается в TreeView. Открыл ты в нем, допустим, диск С - его подкаталоги и сканируешь, добавляешь в дерево. Но тут опять может возникнуть задержка, уже при заполнении дерева, нужно от нее избавляться... Пары алкоголя в моем мозгу подсказывают следующий вариант: сканировать на пару уровней глубже, чем нужно. Этим ты убьешь двух "тормозов" - нет необходимости сканировать весь диск и нет задержки при заполнении дерева. Уровень сканирования можно задать внешней (по отношению к функции) или же просто static-переменной в теле самой функции.
0
7 / 7 / 1
Регистрация: 20.10.2009
Сообщений: 112
12.08.2014, 16:40  [ТС]
Это всего-лишь лабораторная работа, она и не должна работать идеально, она должна работать хоть как-нибудь, что бы защитить её. И это всё при условии, что препод по теме теории никакой не даёт, да и, возможно, сам в этом не разбирается.
Если прога будет 5 минут строить дерево каталогов - да и фиг с ней, пусть хоть 10 минут. Главное в программе - чем проще тем лучше.
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
12.08.2014, 23:45
Цитата Сообщение от RimoBlack Посмотреть сообщение
возникли сомнения по поводу построения дерева...
Using Tree-View Controls
Построение списка файлов, находящихся в каталоге C:\
0
7 / 7 / 1
Регистрация: 20.10.2009
Сообщений: 112
13.08.2014, 12:03  [ТС]
Спасибо конечно, но пришлось придумывать всё самому.
0
840 / 347 / 67
Регистрация: 20.11.2012
Сообщений: 809
15.08.2014, 11:26
Давненько реализовывал просмотр дерева папок. Во вложении cpp и exe, может кому понадобится (правда без комментариев и проверок).
Вложения
Тип файла: zip Desktop 23.02.2013.zip (31.7 Кб, 92 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.08.2014, 11:26
Помогаю со студенческими работами здесь

Написать программу, выводящую на экран названия и содержимое регистров процессора 80386
Помогите пожалуйста Написать программу, выводящую на экран названия и содержимое регистров процессора 80386: EAX..EDI, CS..GS, CR0, CR2 ...

Файловый менеджер: отобразить в ListView список каталогов выбранного диска в ListBox
Плиз хелп ми!!!помогите с написанием файлового менеджера...мне нужно чтобы в combobox были например диск С\\ и диск D\\,выбирая один из них...

Элемент типа TreeView - Дерево каталогов
Добавляются только 10 веток каталога, на 11 выдает ошибку и отправляет в Visual Basik. Помогите устранить ошибку!

Компонент TreeView дерево каталога
Часто возникает задача отображения древовидной структуры. К примеру, для отображения структуры предприятия, генеалогического дерева и др....

Перебор каталога и добавление его структуры в дерево TreeView
Добрый день, дорогие форумчане. У меня возникла небольшая проблема. Мне нужно перебрать все файлы и поддиректории указанной директории. Я...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru