Шаг 242 - О Архитектуре приложений MFC

В основу многих слудующих материалов будет положен курс 1015AC
Mastering MFC Development Using Microsoft Visual C++ 6
прослушанный мною в сентябре 2000 года.

Классы используемые для создания MFC приложений можно разделить на две группы:

Если класс производный от CObject, то он дает Вам следующие возможности:

При порождении классов от CObject не поддерживается множественное наследование.

При создании приложения с использованием AppWizard генерируется приложение на базе архитектуры "Документ - Вид". Эта архитектура поддерживается для приложений типа MDI и SDI.

Есть другие типы приложений не поддерживающие данную архитектуру:

Архитектура "документ - вид" ставит в соотвествие одному классу документа один или несколько классов вида.

CDocumetn ---> CView1
	       CView2
	       ......		

Шаблон документа это объединение

	Класс документа
	Класс вида
	Рамка окна

Все приложения MFC имеют по крайне мере два объекта

Объект приложений 	CWinApp
Объект главное окно	CFrame
			СMDIFrame
			CDialog

Объект приложений всегда одного типа, а остальные объекты в зависимости от типа окна.

При запуске приложения имеется только один объект приложения, который координирует работу приложения при запуске.


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 24.10.2000