- •2) Виртуальная память
- •3) Вывод информация в окно с помощью классов из библиотеки mfc.
- •4) Иерархия классов библиотеки mfc.
- •5 Императивное, функциональное и логическое программирование. Сходство и различие.
- •6)Контейнерные классы библиотеки mfc.
- •7)Контекст устройства. Классификация контекстов устройств. Функции работы с контекстами устройств
- •8. Назначение и Классификация ппп
- •9) Направления интеллектуализации пакетов прикладных программ.
- •10.Направления интеллектуализации ппп. Типология задач интеллектуализации.
- •11) Обработка исключений с помощью библиотеки mfc.
- •12)Обработка сообщений в библиотеке mfc
- •13) Общая характеристика ппп. Функциональное и системное наполнение ппп. Типовые проекты ппп.
- •14) Объекты в Win32. Классификация объектов. Функции работы с объектами Win32.
- •16)Организация асинхронного ввода. Сообщения от манипулятора типа «мышь». Сообщения от клавиатуры (см также 33!!!)
- •17 Организация взаимодействия процессов и потоков в Win32.Процессы и потоки в Win32. Приоритеты. Планирование
- •18 Основнные понятия объектно-ориентированного программирования.
- •19) Библиотека stl.
- •21)Полиморфизм. Перегрузка методов и операторов. Виртуальные методы.
- •23) Понятие сериализации.
- •24 Стандартные элементы управления
- •25) Процессы и потоки в Win32. Приоритеты. Планирование процессорного времени. Функции работы с процессами и потоками.
- •26)Архитектура «документ/представление»
- •Глава 20. Документ и его представления
- •Глава 21. Печать и предварительный просмотр документов
- •27) Реализация многопоточных приложений с использованием библиотеки mfc.
- •28 Ресурсы Windows. Способы задания ресурсов Windows-приложения и их использования.
- •29) Системы координат
- •29 Система координат
- •30 Средства реализации взаимного исключения в Win32.
- •31)Стандартные элементы управления и диалоговые панели в библиотеке mfc.
- •32 Структура windows приложения.
- •33) Структура и типология сообщений в Win32. Классиф сообщений. Очередь сооб, ф-ункции работы с ней. (см также 16!)
- •34) Таймер. Назначение, свойства и особенности использования
- •2) Можно заставить Windows пересылать сообщения другой функции этого же приложения.
- •35) Технологии конструирования по
- •36) Шаблоны классов и функций
- •37) Шрифты Типы шрифтов
- •Создание dll
26)Архитектура «документ/представление»
архитектура "документ/представление" охватывает следующие основные классы:
CWinApp — класс для создания единственного объекта — приложения;
CFrameWnd — класс для создания главного окна однодокументного приложения и базовый для классов CMDIFrameWnd и CMDIChildWnd, которые отвечают за работу многодокументного приложения;
CDocTemplate — базовый абстрактный класс для создания шаблонов документов; при работе с однодокументным приложением используется производный от него класс CSingleDocTemplate, а для многодокументных — класс CMultiDocTemplate,
CDocument — класс для создания собственно документа;
CView — базовый класс, который совместно со своими производными классами — CCtiiView, CEditView, CListView, CTreeView и CScrollView — отвечает за отображение данных документа и за взаимодействие с пользователем; для этих же целей можно использовать класс CSplitterWnd.
Базовым классом для создания шаблонов является CDocTemplate. Это абстрактный класс, в котором реализованы основные функциональные возможности для работы с шаблонами документов — организация и управление взаимодействием между классами трех типов:
Классом документа, образованного из CDocument.
Классом представления, который изображает данные документа. Можно создать этот класс на базе CView, CScrollView, CFormView, CEditView и т. д. (CEditView используется непосредственно для текстовых документов).
Классом фрейма, который содержит представление. Для SDI-приложе-ний он создается на основе CFrameWnd, а для MDI-приложений — на базе CMDIChildWnd. Базовые классы можно использовать и непосредственно.
Фрейм документа имеет две основные составляющие — собственно фрейм и его окно, представляющее на экране данные документа. Эти два компонента представлены и управляются различными группами классов библиотеки MFC:
классы фреймов (CFrameWndи CMDIChildWnd);
классы представлений (CView, CScrollView и другие).
перечислим те шаги, которые необходимо проделать для организации работы в рамках архитектуры "документ/представление":
создать объект-приложение; создать объекты-документы;
создать необходимое число представлений каждого документа (см. главу 18);
в функции Initlnstance объекта-приложения создать объекты-шаблоны документов и добавить их к его списку;
создать необходимые ресурсы для каждого из них;
переопределить функцию CFrameWnd::OnCreateClient, в которой присоединить к фрейму документа необходимые представления;
создать и вывести на экран главное окно приложения с присоединенными к нему фреймами документа.
Архитектура "документ/представление"(Document/view)
Место объекта-приложения в архитектуре "документ/представление"
Класс CDocTemplate
Класс CSingleDocTemplate
Класс CMultiDocTemplate
Роль фреймов в архитектуре "документ/представление"
Сериализация
Класс CArchive
Глава 20. Документ и его представления
Документы
Класс CDocument
Представления
Класс CView
Класс CCtrlView
Класс CEditView
Классы CListView и CTreeView
Класс CScrollView
Класс CSplitterWnd
Глава 21. Печать и предварительный просмотр документов
Выбор и настройка параметров принтера
Создание контекста устройства
Печать документов и библиотека MFC
Предварительный просмотр документа
