покурил я тут побольше про "документ-вид",поискал в инете и понял что технически подменить редактор не так уж и сложно
в прикрепленной длл пример, надо открыть текстовый документ и пощелкать по главному меню...
рядом с родным редатором добавляется подмененный, но аналогично заменяется и первый
редактор успешно заменяется своим, только вот нехочет заменяться наследником от родного редактора CBodyTextView, сразу падает.
Получается надо делать редактор снуля, подсветку итд...
я даже нашел сишных исходников Scite'а (текстовый редактор с подсветков, сверткой, ...)
там 5Mb текста, этож надо разбираться...
также нашел как сделать подсветку строки по условию, в тестовой длл подсвечиваются строки с "процедура/функция"
(это я потом внесу в основной плагин)
Uzhast писал(а) 28. Февраля 2007 :: 18:12:В свое время некоторыми экспериментами с классом CTemplate7 мне удавалось переопределить класс CView для текстовых документов 1С. Т.е. создаем через меню "Файл" новый текстовый документ и при этом создается нормальный фрейм с текстовым документом, только при этом работает наш левый CView. Естественно, наш CView имеет полный доступ к текстовому документу и может как читать из него что угодно, так и писать. Таким образом, переопределить стандартный текстовый редактор для простых текстовых документов 1С не проблема.
Проблема как такой же фокус проделать с модулями, которые представляют собой не простой фрейм с документом, а являются закладкой в фрейме документа. Однако, врядли 1С может уйти от стандартной MFC-шной архитектуры Document-View, значит наверняка можно подменить CView и для модулей практически "законным" методом. В худшем случае может понадобиться патч 1С. Вообще, ИМХО, подмена стандартного редактора 1С на свой очень перспективна...
полагаю ты переодпределял m_pViewClass для шаблона документа?
утебя получилось подменить наследником от родного view или каким то своим?
я просто скрываю родной view и сверху ложу свой, все события обновления документа и т.п. приходят кнему корректно...