www.adept7.kiev.ua
| Форум| Гостевая| Ссылки| Программы| Исходные тексты| Наши партнеры.|
   
| Главная| Рассылки| Услуги| Библиотека| Новости| Авторам| Программистам| Студентам|
delphi c++ assembler
  http://tikitak.narod.ru ---- Главная страница сайта

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

На данный шаг меня подтолкнуло вот это письмо. Но не только в плане демонстрации возможности создания текстового редактора, но и в плане демонстрации одной из мыслей, необходимой для грамотного использования AppWizard
  Здравствуйте Артем!
хочу сказать Вам 2 вещи - спасибо за ваши уроки MFC и
ODBC и когда же в тех-же самых уроках расскажется наконец
о работе с текстом (типа вывести в окно большой текст так чтоб
там и полосы прокрутки были и все такое)

С уважением, Деонис Перетягин    mailto:filimon@dnd.nsu.ru
Сколько существуют компьютеры столько и существует проблема редактирования текста. Вы можете вспомнить текстовые редакторы, например, Lexicon,MultiEdit,WordPerfect,Word и еще большая куча. Кроме того свой текстовый редактор поддерживает практически каждая среда разработки. Вобщем проблема редактирования текста это проблема информатики вообще. И, наверно, огромное количество людей создавали текстовые редакторы и огромное количество машино-часов было затраченно. Следует пологать, что на данный момент существуют классы, которые реализуют хотя-бы базовые возможности редактирования текста. В MFC их несколько.
CEditView
CRichEditView

Создаем проект

Итак выбираем пункт меню File -> New -> Project, тип проекта MFC AppWizard (exe), дайте имя проекту в поле Project Name типа MyEdit и нажимайте OK. В шаге 1 выбираем Multiple Document. В шаге два по поводу поддержки баз данных - None. В шаге 3 никаких серверов и контейнеров None, и отключите поддержку ActiveX. В шаге 4 ничего не трогайте. В шаге 5 лучше выставить опцию как As static linked library.

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

step64_1.gif (9991 b)

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

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

step64_2.gif (5327 b)


Предыдущий Шаг | Следующий Шаг | Оглавление

By Artem.
Используются технологии uCoz
 

Rambler's Top100 Rambler's Top100

©  Adept Design Studio

Используются технологии uCoz