Программирование >>  Процедурные приложения 

1 ... 115 116 117 [ 118 ] 119 120 121 ... 150



Рис. 19.12. Гистограмма, созданная на основании пользовательских данных



Глава 20. Мастера AppWizard и ClassWizard

Программа Graph

o Мастер приложений o Мастер классов o Построение приложения o Вывод данных в окно

Текстовый редактор

o Построение приложения

В предьщущих четырех главах вы узнали, как создаются приложения для 32-разрядных версий Windows95, 98 и NT с использованием методов как процедурного, так и объектно-ориентированного программирования с применением библиотеки MFC . Указанные главы были посвящены, главным образом, работе с программными шаблонами, благодаря которым программист может задействовать однотипные, часто повторяющиеся блоки в разных приложениях, не набирая их каждый раз по-новому. Но речь шла лишь об одном типе шаблонов - статических шаблонах, переносимых из одного приложения в другое вручную.

Однако часто этого бывает недостаточно. Конечно, если в новую программу необходимо внедрить лишь средства ввода/вывода, скажем создания, открытия и сохранения файлов, можно воспользоваться статическими шаблонами. Они же помогут вам и в тех случаях, когда в приложение нужно добавить стандартное меню с обычными командами - Cut, Copy, Paste и прочими. Но давайте расширим наши требования к программе. Предположим, нам необходимо создать MDI-приложение (MultipleDocumentInterface- многодокументный интерфейс), поддерживающее работу с несколькими документами, или добавить в программу поддержку технологии OLE. В этом случае одного статического шаблона будет недостаточно.

Специалисты Microsoft решили создать универсальный генератор динамических шаблонов, так называемый мастер AppWizard. Он тесно связан с библиотекой MFC и генерирует объектно-ориентированный код. Чтобы запустить мастер, необходимо в меню File активизировать команду New, а затем в раскрывшемся диалоговом окне выбрать из списка опцию MFC AppWizard. Мастер позволит вам самостоятельно определить функциональные возможности, которыми должна обладать программа. При этом у вас останется возможность модифицировать программу по своему усмотрению.

Близким родственником мастера AppWizardявляется другой мастер, ClassWizard. С его помощью можно добавить в приложение новый класс или отредактировать существующий. Часто мастер ClassWizardиспользуют для редактирования программного кода, созданного перед этим с применением мастера AppWizard. Мастер классов запускается командой ClassWizard из меню View.

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

Программа Graph

В следующих параграфах мы пройдем через все этапы разработки базового приложения с помощью мастеров AppWizard и ClassWizard. Создание нового приложения происходит почти автоматически. Вам нужно только правильно установить соответствующие опции в окнах мастеров. Сейчас мы займемся проектированием нашего первого, пока что довольно простого приложения, названного Graph.

Мастер приложений



В окне компилятора MicrosoftVisualC++ в меню Fileвыберите команду New. Перед вами откроется диалоговое окно (рис. 20.1), с помощью которого можно начать новый проект, выбрав в списке элемент MFC AppWizard ,(exe). Присвойте новому проекту имя Graph, задайте каталог проекта и щелкните на кнопке ОК.


Рис. 20.1. Выбор типа проекта

Первое, что нужно будет сделать дальше, - это указать мастеру, должно ли приложение поддерживать работу с одним документом, с несколькими документами или же это будет диалоговое окно (рис. 20.2).



1 ... 115 116 117 [ 118 ] 119 120 121 ... 150

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика