|
курлык-курлык
|
|
Файловый менеджер06.04.2011, 23:36. Показов 13803. Ответов 21
Метки нет (Все метки)
Здравствуйте!
Не подскажете, какой компонент используется в тотал командере, для отображения файлов? >> нашёл ответ на свой впосрос это ListView Теперь другой вопрос, как отпределять, что каталоги одинаковы?
1
|
|
| 06.04.2011, 23:36 | |
|
Ответы с готовыми решениями:
21
Файловый менеджер Файловый менеджер через winapi Файловый менеджер на чистом С + WinAPI |
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 07.04.2011, 04:07 | |
|
Если вопрос касается только ТС, то необходимо использовать "Синхронизация каталогов".
Применимо же к WinAPI это рекурсивный перебор всех файлов и каталогов и сравнение их характеристик: размер, дата и т.д. Как вариант можно использовать вычисление и сравнение CRC каждого файла - это даст более точный ответ.
1
|
|
|
курлык-курлык
|
|||||||||||||||||
| 08.04.2011, 00:47 [ТС] | |||||||||||||||||
|
в конце следующей неедели выложу пргу с описанием, может кому пригодится... Добавлено через 15 часов 4 минуты Ребят, я создаю ListView вот так
Добавлено через 27 минут я уже и в C Builder и в Dev C++ попробовал... всё равно не видит... Добавлено через 1 час 42 минуты Сижу уже второй час исправляю ошибку.. подключил #include <commctrl.h>, но всё равно прога не видит стиль WS_REPORT Что делать? Добавлено через 19 минут Стиль оказывается назывался LVS_REPORT, но всё равно ListView не отображается...что делать?
1
|
|||||||||||||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
||||||
| 08.04.2011, 05:51 | ||||||
|
1) Для начала я не вижу вызова InitCommonControls().
2) Кто-то из программистов MSDN советовал hbrBackground присваивать значение = (HBRUSH)(COLOR_BTNFACE + 1), а не через GetStockbject. Ну да это мелочи... 3) Созданные окна нужно уничтожать при выходе из программы 4) мой пример создания окна (с небольшими поправками на "обстоятельства"):
1
|
||||||
|
курлык-курлык
|
||||||
| 27.04.2011, 12:00 [ТС] | ||||||
|
Здравствуйте
У меня вопрос по работе с ListView Что бы перейти в любую папку кторая отображается там, надо по флагу LBN_DBLCLK переходить? внизу экзешник и код..
1
|
||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 27.04.2011, 12:34 | |
|
Каюсь, терпения не хватило читать исходники. Но сразу навскидку:
1) сортируй сначала каталоги, потом уже файлы. Я я этого использовал поле dwData (вроде так называется, точно сейчас не вспомню). Каталоги имели значение = 1, файлы = 0. 2) по поводу LBN_DBLCLK - это самое простое. При обработке этого события снова используем рекурсивную функцию "прохода" по каталогам и получаем содержимое подкаталога
1
|
|
|
курлык-курлык
|
||||||||||||||||
| 03.05.2011, 23:01 [ТС] | ||||||||||||||||
|
Работа над программой подходит к концу.
Осталось реализовать функцию которая сравнивает каталоги по CRC. Я откопал в интернете код на дельфи... прошу помощи перенести его на С++
ps тут используются высокоуровневые функции для работы с файлами, мне надо использовать функции WIN api? Добавлено через 4 часа 10 минут Вот к чему привели мои старания
0
|
||||||||||||||||
|
курлык-курлык
|
||||||
| 04.05.2011, 07:44 [ТС] | ||||||
|
Да у меня же есть код CRC-1, осталось разобраться почему на ReadFile программа вылетает. и как ассемлер переписать...
Добавлено через 15 минут А, там даже исходники есть. ТОгда мне надо всего лишь разобраться почему программа с ошибкой вылетает на ReadFile.и привинтить вот этот код. Ему на вход подаётся блок данных char, это то что считаю из файла? или что
0
|
||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
||||||
| 04.05.2011, 07:56 | ||||||
|
Там есть примеры кода на С++ без использования ассемблера, поэтому и дал эту ссылку, подумал, что так, минимум, ты уберешь эту проблему. Ассемблерные вставки делаются в зависимости от компилятора, каждый из них требует указания своего ключевого слова. В общем случае это __asm{}. Т.е., например, это будет выглядеть следующим образом:
1
|
||||||
|
курлык-курлык
|
||||||||||||||||
| 04.05.2011, 08:43 [ТС] | ||||||||||||||||
|
С ReadFile разобрался.
и вот тут вопрос. тут мне надо на вход буфер подать и его длинну, так я понимаю?
GrayWolf, большое спасибо. в итоге, подправив типы переменных, у меня получился следующие две процедуры.
1
|
||||||||||||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
||||||
| 04.05.2011, 09:03 | ||||||
|
Насчет ассемблерных вставок. В asm-коде возможно использовать переменные, объявленные за пределами видимости блока, т.е. что-то вроде:
1
|
||||||
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 04.05.2011, 09:14 | |
|
В MinGW можно использовать и синтаксис Intel. Для этого необходимо указать ключ -masm=intel для компилятора (gcc). Не приходилось пока что пробовать, честно говорю. На изучение синтаксиса AT&T у меня ушло очень мало времени - разница не сильно большая. Просто Intel привычней уже
1
|
|
|
|
||||||
| 04.05.2011, 09:36 | ||||||
|
Я intel'овский ассемблер плохо знаю, а разные виды синтаксиса - и подавно. Не очень понятно, откуда такое стремление написать именно на ассемблере, но выглядеть будет что-то типа того. Если тут что-то не так с точки зрения синтаксиса именно ассемблера (а не вставки), то надо просто инструкции переписать как надо
Да, я исхожу из того, что Eclipse использует gcc
1
|
||||||
|
курлык-курлык
|
|
| 09.05.2011, 22:17 [ТС] | |
|
Выкладываю исходники файлового менеджера.
Надеюсь они кому-нибудь пригодятся. Тут есть конечно над чем поработать, но ведь идеальных программ не бывает ![]() Огромное спасибо выражаю GrayWolf, который своими постами помогал мне и приближал меня к завершению работы!
4
|
|
|
Исследователь
318 / 317 / 24
Регистрация: 06.04.2011
Сообщений: 872
|
|
| 09.05.2011, 23:25 | |
|
Максим Ширинкин, чегой-то по причине глубокой ночи не сразу понял, зачем ты разделял опознание папок "." и ".." (пробежал просто глазами, честно), только потом уже дошло
1
|
|
| 09.05.2011, 23:25 | |
|
Помогаю со студенческими работами здесь
20
Необходимо разработать простейший файловый менеджер
Менеджер паролей Файловый поток и std::string
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|