
- •1.Компл инструм средств разраб для Windows
- •3.Разраб и компоновка прилож
- •4.Опции компиляции
- •5.Меню, пиктограммы и др ресурсы
- •6.Основы mfc. Классы mfc
- •7.Иерархия классов mfc
- •11.Прим. AppWizard в разработке
- •14.Анат. Интерф. Windows: sdi и mdi
- •15.Основные классы системы Windows
- •16.Состояние. Окна. Док. И предст. Окна
- •17.Контекст устр. Графич. Интерфейса
- •19.Диаграммы классов Windows
- •20.Моде Клиент-сервер. Виды серверов
- •21.Dll и пользов. Элементы управл.
- •22.Терминология ole и ActiveX
- •23.Автоматизация проектирования
- •28.Идиомы разработки hush
- •29.Что такое контей. Созд контейнеров
- •30.Абстрактный тип данных (атд) и фундаментальная структура данных (фсд). Их взаимосвязь
- •31.Прямые и косвенные контейнеры. Итераторы Работа итераторов
- •32.Модели памяти. Их различие. Крошечная, малая, компактная и средняя.
- •35.Что такое табл откликов Формирование табл
- •38.Компонентная модель объекта
- •39.Связность и связанность модулей
- •40.Нотации uml Их использование
- •41.Объектно-ориентированный анализ и проектирование
- •43.Статистическое и динамическое состояния объектов
- •46.Диаграмма прецедентов.Актеры роли и ключи.
- •47.Диаграмма кооперацийактивные и пассивные объекты
- •48.Диаграмма состоянийсоставные состояния, переходы в состояния
- •49.Диаграмма взаимодействий внутренняя деятельность
- •50.Диаграмма последовательностей продолжительность жизни объекта фокус управления
6.Основы mfc. Классы mfc
Библиотека, которая облегчает разработку GUI-приложений для Windows путем использования богатого набора библиотечных классов. Создать каркас приложения - скелетной прогр., автомат. создаваемой по заданному макету интерфейса и полностью берущей на себя действия по его обслуж. (отработка оконных событий, пересылка данных между внутр. буферами элементов и переменными прогр.). Программисту после генерации каркаса прилож. необходимо только писать код в места, где треб-ся спец. действия. По сравн. с Win32API подходит для создания любых прилож., кроме консольных, поддерж. упрощенную модель разработки прилож., содерж. большой объем кода, который может быть использ. неколько раз, предоставляет большое кол-во классов. Архит-ра mfc: каркас прилож., класс прилож. CWinApp, класс рамки окна CFrameWnd, классы документов CDocument и их представления CView, взаимодействие document/view. CObject->CCmdTarget->CWinApp, CDocTemplate, CWnd, CDocument. Единственный базовый класс - CObject. CCmdTarget предназначен для обработки сообщений. Класс CWinApp яв-ся базовым классом, на основе которого образуют обязательный объект - прилож. Windows. Основн. задачами объекта этого класса яв-ся инициализация и создание главн. окна. CWnd яв-ся базовым для создания всех типов окон, включая обычные и диалоговые, а также различ. элементы управл.
7.Иерархия классов mfc
На вершине иерархии MFC находится класс CObject. Он яв-ся базовым для большинства классов MFC, обеспечивая их основными функциями. Все классы библиотеки MFC можно разбить на две группы: классы, производные от CObject, и классы, не зависящие от него. Большинство классов относятся к первой группе (т.е. яв-ся производными от CObject). Функции и элементы данных CObject представляют наиболее общие свойства производных от него классов MFC. Основное назначение этого класса заключается в предоставлении всем производным классам след. возможностей: хранение информации о классе обьекта во время выполнения, поддержка сериализации и диагностики обьекта. От CObject наследуются след. категории классов: классы, отвечающие за архитектуру приложения, работу с сообщениями, окнами, документами. Базовым классом для данной категории яв-ся CCmdTarget. Набор классов, реализующий механизм обработки исключений средствами MFC. Базовый класс для этой группы - CException. Классы, направленные на работу с контекстом устройства. Базовый класс - CDC. Классы, представляющие графические обьекты (CFont, CPen, CBrush). Базовый класс - CGdiObject. Классы, не наследующие CObject: CPoint - класс для хранения координат точки, CRect - класс для работы с прямоугольниками.
8.Соглашение имен в MFC
Имена классов: Префикс C используется для классов, каждое слово начинается с заглавной CCmdTarget, функции и переменные классов нач-ся с заглавной ::UpdateAllViews. m_ - для переменных m_pModify. Get и Set - префиксы для простых функций чтения/записи. Префиксы глобальных имен: AFX, Afx, afx, Комментарии в объявлении класса.
10.Автомат. разраб. MFC AррWizard
Cредства автоматизированного создания приложений включены в компилятор Visual C++ и наз-ся MFC AppWizard. MFC AppWizard позволяет создавать однооконные и многооконные приложения, а также приложения, не имеющие главного окна, вместо него исп-ся диалоговая панель. Можно также включить поддержку технологии OLE, баз данных, справочной системы. MFC AppWizard создает тексты приложений только с использованием библиотеки классов MFC. Поэтому только изучив язык C++ и библ. MFC, можно пользоваться средствами автоматизированной разработки и создавать свои приложения в кратчайшие сроки. Доступ к системным ресурсам осуществляется через целый ряд системных функций. Совокупность таких функций называется прикладным программным интерфейсом, или API. Для взаимодействия с Windows приложение запрашивает функции API, с помощью которых реализуются все необходимые системные действия, такие как выделение памяти, вывод на экран, создание окон и т.п. MFC AppWizard (dll) - этот мастер приложений позволяет создать структуру DLL, основанную на MFC. При помощи него можно определить характеристики будущей DLL. MFC AppWizard (exe) - при помощи мастера приложений можно создать проект Windows-приложения которое имеет однодокументный, многодокументный или диалоговый интерфейс. Многодокументное приложение может одновременно представлять несколько документов, каждый в собственном окне. Пользовательский интерфейс диалогового приложения представляет собой единственное диалоговое окно.