|
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, а после этого Опаньки !!! Оказывается можно выбирать базоый класс для вида. Вот оно. Именно здесь вы можете изменить тип вашего проекта в смысле отображения данных. Выбираете базовый класс.
Как видете у вас есть некоторый выбор. Ну так как разговор идет про текстовый редактор, то нам нужен класс CEditView. Конечно класс CRichEditView намного мощнее и может включать обьекты OLE и функциональнее в работе с текстом, но в данный момент нам важна идея. Идея в том, что можно выбирать базовый класс для вида. Как только вы выбрали жмите спокойно Finish.
После этого можно сразу выбрать Build и после компиляции и сборки запустить приложение. У вас будет настоящий текстовый редактор. Он умеет читать и сохранять файлы, в нем несколько окон, даже предварительный просмотр есть. Красота !!!
Предыдущий Шаг | Следующий Шаг | Оглавление
By Artem.
Используются технологии uCoz
|