Может у кого есть наработки или примеры по НЕХ редактору ,
поделитесь пожалуста,
а то мне пока ничего умного в голову не приходит и хотелось бы глянуть как нужно грамотно делать подобный редактор.
jangle писал(а):Сделать можно, но по моему это изобретение велосипеда
Print CDec("&hAA") '170
Print Hex(170) 'AA
Dim A as byte
File = "D:\blabla.bla"
Open File for Binary as #1
'N - номер байта с которым работаешь
' get #1, N, A ' - для чтения
' put #1, N, A ' - для записи
Close #1
Wildwhiteash писал(а):есть такой XHexEditXControl.OCX
понравился очень, но не бесплатный.
Впрочем скрутить ему голову, дело 10 минут.
Вообще для того чтобы написать такой редактор потребу....
bodja писал(а):Это понятно ,но тут еще куча других проблем.
Нужно будет извращаться с отображением ,так как больше 64кило не влазит в TextBox ,и форматы файлов поддерживать разные нужно.
Вроде мелочь ,но как коснулся ,куча кода получается.
bodja писал(а):У меня все равно файл разбивается на блоки по 256 байт ,вот и привяжу блоки к скроллу,так еще проше будет.
OPEN .. FOR BINARY AS ..
bodja писал(а):По той ссылке ,контролл работет ,но не сохраняет файл и функции не все работают,давно облизываюсь около него
Очень хороший контролл.
iGrok писал(а):Но ты-то спрашивал про HEX редактор, не так ли? ,-)
В кирпичах есть мой.
iGrok писал(а):Стоп. Не путай теплое с мягким. Тебе именно про хекс редактор и писали. Хекс редактор - редактор шестнадцатиричного кода.
А тебе нужен просто редактор со своим форматом. В принципе, с этим и блокнот справляется =)
1. взять редактор стороннего разработчика,
1.1. Открыть файл "Hello.txt"
1.2. Сохранить результат в HEX файле
2. взять свой HEX редактором
2.1. открыть им HEX файл
2.2. внести изменения в HEX файл
2.3. сохранить HEX файл
3. взять редактор стороннего разработчика или свой
3.1. открыть HEX файл
3.2. сконвертировать его в бинарик
3.3. сохранить результат в файл
SSecurity писал(а):Я так понимаю ему просто нужно читать файлы созданные другими редакторами.
bodja писал(а):Нужно будет еще над самим редактированием байта подумать,что бы под курсором подменялась каждая тетрада байта (ну чтобы строка не сдвигалась ).
Сейчас этот форум просматривают: Google-бот, SemrushBot и гости: 89