C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 242 - О Архитектуре приложений MFC / MFC шаг за шагом / Visual C++

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

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

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

  • Производные от СObject
  • Непроизводные от CObject

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

  • Хранение информации о классе времени выполнения
  • Поддержка серилизации
  • Поддержка диагностики

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

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

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

  • Dialog bases
  • DLL
  • ISAPI

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

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

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

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

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

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

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

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


| |
Автор Каев Артем.
[AD]