Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC_Lect.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
15 Мб
Скачать
☆

9.2.Приложение без поддержки архитектуры документ-вид

MFC AppWizard (exe) → Single document.

Выберем для приложения имя NoDoc и на шаге 1 сделаем выбор вида приложения в соответствии с рис.1. Далее оставим все установки по умолчанию, просто нажав клавишу Finish.

Рис.2. Выбор вида приложения

Дадим приложению имя NoDoc и на шаге 1 сделаем выбор вида приложения в соответствии с рис.2, т.е. отметим радиокнопку Single document и снимем флажок с переключателя Document/View architecture support. Далее просто оставим все остальные установки, предлагаемые мастером по умолчанию, просто нажав клавишу Finish. Мастер покажет, как обычно, окно с информацией о проекте, которое должно выглядеть так, как показано на рис. 3.

Назначение основных файлов данного проекта следующее:

NoDoc.cpp – файл с программой, где определен объект CNoDocApp::theApp;

MainFrm.cpp – файл с классом-рамкой окна приложения CMainFrame;

ChildView.cpp – файл с определением класса вид CChildView.

Рис.3. Приложение с окном вид без архитектуры документ-вид

Основную функциональность приложения мы, очевидно, можем реализовать в классе вид CChildView или в каком-либо дополнительном классе. Вид главного окна приложения показан на рис. 4. Активацию исполнения программного кода можно выполнить посредством меню, присоединенного к классу рамки приложения CMainFrame. В главное окно приложения можно выводить текст или графику.

Рис.4. Вид главного и единственного окна приложения NoDoc

9.3.Приложение с поддержкой архитектуры документ-вид

MFC AppWizard (exe) → Single document+ Document/View architecture support.

Выберем для приложения имя SDoc и на шаге 1 сделаем выбор вида приложения в соответствии с рис.5, т.е. выберем Single document и Document/View architecture support. Далее оставим все установки по умолчанию, просто нажав клавишу Finish.

Рис.5. Выбор вида приложения

Не нажимайте сразу клавишу Finish, а с помощью клавиши Next дойдите до шага 4 (Step 4) работы мастера и с помощью кнопки Advanced вызовите окно, в котором можно задать некоторые дополнительные свойства приложения (рис.6).

Рис.6. Окно для задания дополнительных свойств приложения

Далее дойдите до последнего, шестого шага работы мастера, на котором можно изменить имена почти всех классов и файлов и, главное, выбрать родительский класс (Base class) для класса вида (рис.7).

Рис.7. Окно для задания имен классов и файлов и выбора базового класса для класса вид

В качестве родительского класса для класса вида можно выбрать любой из классов CView, CFormView, CHtmlView, CListView, CRichEditView, CScrollView или CTreeView. Назначение этих классов будет рассмотрено чуть ниже, а пока завершим работу мастера, выбрав в качестве базового класс CView для окна вид. В результате мы получим такие основные файлы проекта:

SDoc.cpp – файл с программой, где определен объект CSDocApp::theApp;

MainFrm.cpp – файл с классом-рамкой окна приложения CMainFrame;

SDocDoc.cpp – файл с определением класса документа CSDocDoc;

SDocView.cpp – файл с определением класса вид CView.

В соответствии с принятыми в Microsoft соглашениями, которые нашли свое подкрепление и отражение в атрибутах и методах классов документа и вида (представления), данные предполагается описывать и сохранять в классе документа, а их отображением на экране должен заниматься класс вид.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]