Visual C++. Описание стандартных классов - CEditView

ОГЛАВЛЕНИЕ


CEditView

Объект класса CEditView, подобно объекту класса CEdit, обеспечивает функционирование элемента управления текстового поля Windows, и позволяет создать простейший текстовый редактор. Класс CEditView позволяет использовать следующие дополнительные возможности:

  • печать документа;
  • поиск и замена.

Поскольку класс CEditView является производным от класса CView, объекты данного класса могут работать с документами и использоваться в шаблонах документов. Для текста, содержащегося в данном объекте элемента управления выделяется собственная область глобальной памяти. Количество данных объектов не ограничено. Использование объектов класса CEditView позволяет создавать простейшие оконные редакторы, имеющие перечисленные выше свойства. Объект класса CEditView может занимать всю рабочую область окна. Чтобы дополнить данный редактор пользовательскими свойствами, необходимо создать пользовательский класс, производный от класса CEditView и добавить в него соответствующие функции. По умолчанию класс CEditView обрабатывает следующие сообщения:

  • ID_EDIT_SELECT_ALL, ID_EDIT_FIND, ID_EDIT_REPLACE, ID_EDIT_REPEAT и ID_FILE_PRINT. На объекты класса CEditView (или на объекты классов, производных от класса CEditView) накладываются следующие ограничения: объект класса CEditView не обладает свойствами WYSIWYG (что видишь, то и получишь). В тех случаях, когда требования соответствия изображения на экране печатаемой копии приводят к снижению качества изображения на экране, объект класса CEditView старается повысить качество изображения на экране за счет потери соответствия с печатаемой копией;
  • объект класса CEditView использует только один шрифт для вывода всей информации. При этом не предусматривается никакого специального форматирования текста. Эти возможности реализованы в классе CrichEditView;
  • объем текста, выводимого объектом класса CEditView ограничено. Эти ограничения совпадают с ограничениями, наложенными на объект класса CEdit.

Описание данного класса содержится в файле заголовка afxext.h.