|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.09.2021, 11:36 | #1 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 17
|
Программа, которая сравнивает файлы по содержимому ("Diff")
Добрый вечер (день)! Я разрабатываю программу, которая должна сравнивать файлы по содержимому и выводить различия и сходства в виде HEX-адреса, HEX-данных и текста файла. Подобное есть в "Total commander" в виде "Сравнить по содержимому".
В итоге я почти всё сделал, но никак не могу сообразить, как сделать нижеперечисленное: 1. Поблочное сравнение (чтобы отличия выделялись не только цветом, но и блоками, а также создать кнопки "Следующее отличие" и "Предыдущее отличие") - в общем, как в Total Commander; 2. Горизонтальный ползунок (scrollbar) - в случае если нужно будет уменьшить окно, а отображалось при этом чтобы всё и прокручивалось данным горизонтальным scrollbar'ом внизу; 3. Вертикальный ползунок (scrollbar) - работает некорректно. Почему-то при достижении конечного адреса начинает некорректно прокручиваться; 4. Кодировка UTF-8. Отображаются правильно цифры и латиница, а вот кириллица не хочет отображаться. Я создал условие-"заглушку", когда если нет букв и цифр, то отображаются точки, но вот почему-то кириллицу не выводит; 5. Добавить Progress bar, который показывает, сколько процентов было проверено. И кнопка "Отменить проверку". По идее, программа всё быстро выводит, но это тоже нужно добавить по условию; 6. При изменении размеров экрана программы нужно также сделать так, чтобы не по щелчку мыши обновлялся текст в полях, а сразу выводился. Среда разработки - Visual Studio 2019, язык программирования - C++. Проект прилагается по данной ссылке: https://disk.yandex.ru/d/iouYzQRb5iB1ug (размер = 362 мегабайт). Сама программа, кстати, доступна в папке "Release", где можно посмотреть, как она работает на данный момент. Последний раз редактировалось Mitzzz; 06.09.2021 в 11:39. |
10.09.2021, 12:07 | #2 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 17
|
Присылаю заново проект. Я добавил туда кнопки для сравнения, следующего и предыдущего отличия, выбор шрифта.
Осталось только доделать то, о чём я указал в первом сообщении. Хотя бы сделать следующее и предыдущие отличия, а также нормально работающий scrollbar и progressbar + надпись в духе "Найдено различий: столько-то". |
14.09.2021, 11:26 | #3 |
Пользователь
Регистрация: 27.05.2009
Сообщений: 17
|
В общем, для начала нужно сделать предыдущее и следующее сравнения.
Как это сделать? На основании обработки кнопки "Сравнить"? Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Должна быть создана usb-флешка, которая полностью сбрасывает "железо" "в ноль". | laiho123 | Операционные системы общие вопросы | 3 | 20.02.2021 08:41 |
Составить процедуру, которая во введенной строке заменяет все буквы "а" на "*". Помогите написать программу в Pascal | Tanya121 | Помощь студентам | 4 | 07.11.2018 17:31 |
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") | ZIRASS | PHP | 4 | 15.06.2016 14:23 |
Pascal ABC строки - программа, которая каждую встреченную букву "б" заменяет сочетанием "ку" (использовать модули) | Raigo | Помощь студентам | 6 | 17.05.2012 15:35 |
forma.otvet1.value == "4" не сравнивает значение поля с цифрой | fs444 | JavaScript, Ajax | 3 | 06.12.2010 12:09 |