На данный шаг меня подтолкнуло вот это письмо. Но не только в плане демонстрации возможности создания текстового редактора, но и в плане демонстрации одной из мыслей, необходимой для грамотного использования AppWizard.
Здравствуйте Артем!хочу сказать Вам 2 вещи - спасибо за ваши уроки MFC и
ODBC и когда же в тех-же самых уроках расскажется наконец
о работе с текстом (типа вывести в окно большой текст так чтоб
там и полосы прокрутки были и все такое)
С уважением, Деонис Перетягин mailto:filimon@dnd.nsu.ru
Сколько существуют компьютеры столько, и существует проблема редактирования текста. Вы можете вспомнить текстовые редакторы, например, Lexicon,MultiEdit,WordPerfect,Word и еще большая куча. Кроме того свой текстовый редактор поддерживает практически каждая среда разработки. Вобщем проблема редактирования текста это проблема информатики вообще. И, наверно, огромное количество людей создавали текстовые редакторы, и огромное количество машино-часов было затрачено. Следует полагать, что на данный момент существуют классы, которые реализуют хотя бы базовые возможности редактирования текста. В MFC их несколько.
CEditView
CRichEditView
Создаем проект на основе AppWizard и до шага 6 можете просто дать кнопку Next нечего не меняя.
А вот шаг 6 очень важен. Внимательно посмотрите на панель диалога. Base Class всегда закрыт пока вы не наведете на имя класса View, а после этого Опаньки ! Оказывается можно выбирать базовый класс для вида. Вот оно. Именно здесь вы можете изменить тип вашего проекта в смысле отображения данных. Выбираете базовый класс.
Как видите у вас есть некоторый выбор. Ну так как разговор идет про текстовый редактор, то нам нужен класс CEditView. Конечно, класс CRichEditView намного мощнее и может включать объекты OLE и функциональнее в работе с текстом, но в данный момент нам важна идея. Идея в том, что можно выбирать базовый класс для вида. Как только вы выбрали, жмите спокойно Finish.
После этого можно сразу выбрать Build и после компиляции и сборки запустить приложение. У вас будет настоящий текстовый редактор. Он умеет читать и сохранять файлы, в нем несколько окон, даже предварительный просмотр есть. Красота!
У Вас есть возможность для вида выбрать базовый класс что может значительно облегчить создание приложения.