Урок №2 - Создание Многооконного приложения с использованием AppWizard
Многооконное приложение (Multiple Document Interface, MDI) - это приложение использующее многооконный интерфейс приложения. Примером такого приложения является Microsoft Word.
Выберите команду File, New. Появится диалоговое окно New.
Выберите пункт MFC AppWizard (exe), введите в текстовое окно Project name имя проекта "MDIApp" и нажмите на кнопку OK.
Чтобы создать многооконное приложение с использованием мастера AppWizard:
Поставьте переключатель типа генерируемого приложения в положении Multiple documents (Многооконное приложение) и оставьте установку флажка Document/View architecture support? (Использовать архитектуру Документ/Представление?).
Нажмите на кнопку Next. Появится диалоговое окно MFC AppWizard - Step 2 of 6.
Группа переключателей What database support would you like to include ? (Каким образом в проекте будут использованы базы данных) имеет следующие положения:
-
None (Базы данных не используются).
-
Header files only (Только файлы заголовков). Если Вы хотите иметь доступ к базе данных, но не хотите, чтобы Ваш класс представления являлся производным от класса CFormView, или не хотите иметь меню Record
-
Database view without file support (Просмотр баз данных без файловой поддержки). Если Вы хотите, чтобы Ваш класс представления являлся производным от класса CFormView, или хотите иметь меню Record, но не нуждаетесь в использовании метода Serialize.
-
Database view file support (Просмотр баз данных при наличии файловой поддержки). Если Вы хотите, чтобы Ваш класс представления являлся производным от класса CFormView, или хотите иметь меню Record и нуждаетесь в использовании метода Serialize.
Если Вы установили переключатель в последние два положения, Вам придется нажать на кнопку Data Source... (Источник данных) и выбрать исходную базу данных.
Нажмите кнопку Next (Далее).
Появится диалоговое окно MFC AppWizard - Step 3 of 4.
Группа переключателей What compound document support would you like to include ? (Каким образом в проекте будут использованы составные документы ?) имеет следующие положения:
-
None (Составные документы не используются).
-
Container (Контейнер). Ваше приложение может содержать связанные или внедренные объекты ActiveX, такие как документы Word или Excel.
-
Mini-server (Мини-сервер). Ваше приложение будет способно создавать документы, которые могут внедряться в другие приложения, но которые не предполагается запускать как самостоятельные приложения.
-
Full-server (Полноценный сервер). Ваше приложение будет создавать документы, которые не только могут внедряться в другие приложения, но и запускаться как самостоятельные приложения.
-
Both container and server (Одновременно сервер и контейнер). Ваше приложение будет создавать документы, которые не только могут внедряться в другие приожения, но и документы других приложений будут иметь возможность внедряться в Ваше приложение.
Если Ваше приложение будет являтся сервером, то у Вас появится возможность установить флажок Active document server (Сервер активного документа), а если Ваше приложение является контейнером, то у Вас появится возможность установить флажок Active document container (Контейнер активного документа). Если Вы установите хотя бы один из них, то на следующем этапе Вам придется нажать на кнопку Advanced и определить расширение для обрабатываемого документа. Если Вы этого не сделаете, то Вы не сможете не только перейти к следующему окну, но и вернуться к данному и снять этот флажок.
Если Вы выбрали поддержку составных документов, то Вам необходимо выбрать и поддержку составных файлов (compound files). Составные файлы содержат один или несколько объектов ActiveX и одлжны храниться особым образом, чтобы любой объект мог быть изменен бех необходимости внесения изменений в весь файл, что позволяет сэкономить массу времени.
Создание Многооконного приложения с использованием AppWizard
Группа переключателей Would you like support for compound files ? (Использовать ли составные файлы ?) имеет следующие положения:
-
Automation (Автоматизация). Если Вы хотите, чтобы Ваше приложение передавало управление собой другому приложению посредством механизма Automation.
-
ActiveX Controls (Элементы управления ActiveX). Если в приложении предполагается использование элементов управления ActiveX.
Выберите нужные Вам установки и нажмите на кнопку Next
Группа переключателей What features would you like to include ? (Какие свойства должно иметь создаваемое окно?) имеет следующие положения:
-
Docking toolbar (Перемещаемая панель инструментов). Главное окно программы будет содержать панель инструментов, которая может быть расположена вдоль любой из его сторон.
-
Initial status bar (Панель состояния). Главное окно программы будет содержать панель состояния, отображающую справочную информацию по пунктам меню, кнопкам панели инструментов, а также иную справочную информацию.
-
Printing and print preview (Печать и предварительный просмотр печати). В меню File (Файл) создаваемого приложения будут находиться пункты Print (Печать) и Print preview (Предварительный просмотр печати), а AppWizard включит в приложение большую часть программного кода, связанного с реализацией этих задач.
-
Context-sensitive Help (Контекстно-зависимая справка). В создаваемое приложение включается справочная система.
-
3D controls (Объемные элементы управления). В создаваемом приложении будут использоваться объемные элементы управления.
-
MAPI (Messaging API) (Почтовый интерфейс MAPI). Создаваемое приложение сможет обмениваться сообщениями по электронной почте и отправлять факсы.
-
Window Sockets (Поддержка Интернета). Создаваемое приложение сможет иметь непосредственный доступ к Интернету, используя такие протоколы, как HTTP и FTP.
Группа переключателей How do you want your toolbars to look ? (Как должна выглядеть панель инструментов ?) имеет следующие положения:
-
Normal (Нормальная). Ваше приложение будет иметь стандартную панель инструментов.
-
Internet Explorer ReBars (Панели инструментов Internet Explorer). Ваше приложение будет иметь панель инструментов, выполненную в стандарте браузера Internet Explorer.
В текстовом поле с регулятором How many files would you like on your recent file list ? (Сколько имен файлов должен содержать список последних закрытых файлов ?) устанавливается размерность списка последних закрытых файлов.
Нажатие кнопки Advanced... (Дополнительные установки) позволяет произвести дополнительные установки. При ее нажатии появляется диалоговое окно Advanced Options (Дополнительные установки).
В текстовом поле File extension (Расширение файла) нужно ввести информацию о расширении файла обрабатываемого документа, если на третьем шаге мастера Вы установили флажок Active document serverили флажокActive document container
Закройте диалоговое окно Advanced Options и нажмите на кнопку Next. Появится диалоговое окно MFC AppWizard - Step 5 of 6.
Группа переключателей What style of project would you like ? (Какой стиль следует избрать для создаваемого проекта ?) имеет следующие положения:
-
MFC Standard (В стандарте MFC). Будет создано стандартное приложение, использующее библиотеку MFC.
-
Windows Explorer (Стиль браузера Internet).
Группа переключателей Would you like to generate source file comments ? (Включать ли комментарии в тексты исходных файлов ?) имеет следующие положения:
-
Yes, please (Да, пожалуйста).
-
No, thank you (Спасибо, не надо).
Группа переключателей Hou would you like to use the MFC library ? (В каком виде использовать библиотеку MFC ?) имеет следующие положения:
-
As a shared DLL (Как разделяемые библиотеки динамической компоновки). Такой выбор уменьшает размер исполняемого файла и снижает объем используемой оперативной памяти.
-
As a statically linked library (Как статические библиотеки). Такой выбор позволяет программе работать на компьютере, где не установлены необходимые библиотеки динамической компоновки.
Эти переключатели аналогичны установкам на шаге 3 создания диалогового приложения (см. Урок №1).
Установите нужные переключатели и нажмите кнопку Next. Появится диалоговое окно MFC AppWizard - Step 6 of 6.
В данном диалоговом окне Вы можете изменить названия файлов, а также базовый класс (Base class).
Нажмите на кнопку Finish. Появится диалоговое окно New Project Information.
Нажмите на кнопку OK. В результате будет создан проект Многооконного приложения.
Смотрите также: