pDoc->arrayFig.Add(OneFigure);

 // Устанавливаем флаг изменения документа

 pDoc->SetModifiedFlag();

 CView::OnRButtonDown(nFlags, point);

}

Простейший текстовый редактор

Когда вы создаете приложение с однооконным или многооконным интерфейсом при помощи средств MFC AppWizard, в последней диалоговой панели вы можете выбрать базовый класс для окна просмотра приложения. По умолчанию используется класс CView.

От класса CView наследуется целая группа классов, которые можно использовать для управление окном просмотра документа. Каждый из этих классов предоставляет дополнительные возможности для отображения документа.

CEditView    ←|←CCtrlView←|←CView←CWnd

CRichEditView←|           |

CListView    ←|           |

CTreeView    ←|           |

                          |

    CFormView←CScrollView←|

Опишем основные характеристики этих классов.

Класс Описание
CView Наиболее общий класс, обеспечивающий отображение документа и взаимодействие с пользователем
CScrollView Класс CScrollView наследован от базового класса CView. В этом классе добавлены полосы просмотра, позволяющие перемещать документ в окне
CEditView Класс наследован от класса CView. Класс CEditView предоставляет возможности простого текстового редактора
CRichEditView Класс наследован от класса CView. Класс предоставляет возможности текстового редактора. В отличие от CEditView, он позволяет работать с текстом в формате RTF
CFormView Класс обеспечивает форматированное отображение документа на основе диалоговой панели
CListView Класс обеспечивает отображение документа с использование спискового органа управления
TreeView Класс обеспечивает отображение документа с использование древовидного органа управления

Чтобы создать простейший текстовый редактор создайте новое приложение с однооконным (или многооконным) интерфейсом. В качестве базового класса для класса окна просмотра приложения выберите класс CEditView. Завершите создание шаблона приложения.

Постройте полученный проект и запустите приложение. Текстовый редактор готов! Вы можете открыть в нем любой текстовый файл, отредактировать его и сохранить, внесенные изменения.

Более того, ваше приложение может работать с обменным буфером clipboard. Оно может записывать данные в clipboard и вставлять их из clipboard в редактируемый документ.

Фактически в приложении Editor полностью работают все строки меню Edit. Командные сообщения этого меню обрабатываются классом CEditView, поэтому их не надо реализовывать вручную. Вот краткое описание строк меню Edit.

Строка меню Edit Описание
Undo Отменить последнюю операцию
Cut Удалить выделенный текст и записать его в clipboard
Copy Скопировать выделенный текст в clipboard
Paste Вставить в документ содержимое clipboard
Добавить отзыв
ВСЕ ОТЗЫВЫ О КНИГЕ В ИЗБРАННОЕ

0

Вы можете отметить интересные вам фрагменты текста, которые будут доступны по уникальной ссылке в адресной строке браузера.

Отметить Добавить цитату