Шаг 64 - AppWizard и текстовый редактор

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

  Здравствуйте Артем!хочу сказать Вам 2 вещи - спасибо за ваши уроки MFC и
ODBC и когда же в тех-же самых уроках расскажется наконец
о работе с текстом (типа вывести в окно большой текст так чтоб
там и полосы прокрутки были и все такое)
С уважением, Деонис Перетягин mailto:filimon@dnd.nsu.ru

Сколько существуют компьютеры столько, и существует проблема редактирования текста. Вы можете вспомнить текстовые редакторы, например, Lexicon,MultiEdit,WordPerfect,Word и еще большая куча. Кроме того свой текстовый редактор поддерживает практически каждая среда разработки. Вобщем проблема редактирования текста это проблема информатики вообще. И, наверно, огромное количество людей создавали текстовые редакторы, и огромное количество машино-часов было затрачено. Следует полагать, что на данный момент существуют классы, которые реализуют хотя бы базовые возможности редактирования текста. В MFC их несколько.

CEditView
CRichEditView

Создание проекта

Создаем проект на основе AppWizard и до шага 6 можете просто дать кнопку Next нечего не меняя.

А вот шаг 6 очень важен. Внимательно посмотрите на панель диалога. Base Class всегда закрыт пока вы не наведете на имя класса View, а после этого Опаньки ! Оказывается можно выбирать базовый класс для вида. Вот оно. Именно здесь вы можете изменить тип вашего проекта в смысле отображения данных. Выбираете базовый класс.

64_1.gif (12857 b)

Как видите у вас есть некоторый выбор. Ну так как разговор идет про текстовый редактор, то нам нужен класс CEditView. Конечно, класс CRichEditView намного мощнее и может включать объекты OLE и функциональнее в работе с текстом, но в данный момент нам важна идея. Идея в том, что можно выбирать базовый класс для вида. Как только вы выбрали, жмите спокойно Finish.

После этого можно сразу выбрать Build и после компиляции и сборки запустить приложение. У вас будет настоящий текстовый редактор. Он умеет читать и сохранять файлы, в нем несколько окон, даже предварительный просмотр есть. Красота!

64_2.gif (5327 b)

Шпаргалка

У Вас есть возможность для вида выбрать базовый класс что может значительно облегчить создание приложения.


Загрузить проект | Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 5.11.99 (обновлено 18.07.2001)