Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
oop.doc
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
252.93 Кб
Скачать

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-приложения которое имеет однодокументный, многодокументный или диалоговый интерфейс. Многодокументное приложение может одновременно представлять несколько документов, каждый в собственном окне. Пользовательский интерфейс диалогового приложения представляет собой единственное диалоговое окно.

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