Member 13603042 Ответов: 1

Как правильно использовать cricheditctrl в приложении с интерфейсом нескольких документов


Я хочу иметь два шаблона MultiDoc, один с Doc/View для графического отображения кривых (используя CChildFrm для фрейма) , а другой с Doc/View для редактирования текста (также используя CChildFrm). Использование CEditView в качестве RUNTIME_CLASS для представления недостаточно, так как я хочу редактировать текст с более чем 1 МБ.
Графический дисплей, а также простой текстовый редактор на основе CEditView работают хорошо, и я могу переключаться между обоими шаблонами.

Что я уже пробовал:

Я попытался использовать CRichEditCtrl в производном от CView классе. Стандартные функции редактора, такие как копирование, вырезание, вставка, хорошо работают, а также чтение и запись данных из файла и в файл, но только с использованием методов в классе View, ничего в классе Document. Найти, найти или выбрать все не получится. Кроме того, фокус не устанавливается мгновенно на CRichEditCtrl и заголовок окна обновляется с задержкой.

1 Ответов

Рейтинг:
4

chaau

Почему бы тебе не воспользоваться Класс CRichEditView[^]? Это вместе с CRichEditDoc[^] и CRichEditCntrItem[^], обеспечивает функциональность элемента управления rich edit в контексте архитектуры представления документов MFC.
Он предоставит вам все богатые элементы управления редактированием из коробки.