Хех… Подумал и решил для начала опробовать силы и сделать просто вьювер мда, не чего получилось, а вернее не чего путного не получилось.
Если бы не опция WordWrap то все было бы пучком, но так-как без переноса строк не куда, то приходится учитывать перенесенные строки, дабы сделать нормальную прокрутку и получить контроль над текстом, а для всего этого приходится при ресайзе окна пересчитывать строки, а потом придется еще и при изменении текста. Короче если будет большой файлик то все это дело будет работать медленно, а еще же и подсветить что не будь хочется.
В приложенном архиве
- Split.zip
- TextViewer-test(VS2008)
- (116.03 Кб) Скачиваний: 42
исходник, там более или менее комментировано, разобраться можно, все тормоза скрыты за процедурой RecalcVirtualLines. Смотрите, может, у кого есть идеи.
p.s. Горизонтальный скроллинг не делал, т.к. с этим все просто, и код перегружать не хотелось.