Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КЛ_ТехнолПрогр2010_090103.doc
Скачиваний:
22
Добавлен:
27.04.2019
Размер:
1.35 Mб
Скачать

5.2. Библиотека классов mfc

Библиотека классов Microsoft Foundation Classes (MFC) содержит более 200 уже написанных классов для Windows - программирования.

Функции классов MFC внутри себя вызывают функции библиотеки Windows Win32 API (1000 функций), т.е. можно сказать, что в MFC включен Win32 API. Преимущество MFC по сравнению с Win32 API заключаются в упрощении и ускорении разработки Windows-приложений.

Библиотека классов MFC имеет следующие преимущества:

- использует удобно внутри себя библиотеку Win 32 API;

- упрощает и ускоряет разработку Windows-приложений;

- создает компактность программного кода;

- сокращает время разработки графического интерфейса пользователя;

- значительно упрощает применение прогрессивных технологий программирования: технологии ActiveX, поддержку баз данных с технологиями ODBC и DAO; технологий для Internet.

Библиотека MFC – иерархическая совокупность классов C++, реализующая методы инкапсуляции, наследования и полиморфизма.

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

- структура приложения: классы приложения и поддержки потоков, маршрутизации команд, документов;

- пользовательский интерфейс: классы фреймов окон, блоков диалога и элементов управления;

- вывод данных: классы контекста устройства, графических объектов;

- наборы данных: классы массивов, списков;

- простые типы данных: классы точки, прямоугольника, строки, времени и даты;

- технология ActiveX: контейнерные и серверные классы для поддержки операций с составными документами;

- файлы и базы данных: классы файлов ввода-вывода, для доступа с технологиями ODBC и DAO;

- internet и сети: классы технологий WinInet API, Internet Server API, Windows Socket.

Библиотека MFC для идентификации переменных используют соглашение, называемое Венгерской нотацией (автор – венгерский программист Чарлз Симони). Имя переменной состоит из префикса (буквы, обозначающей тип переменной) и описательной части из одного или нескольких слов, причем каждое слово начинается с заглавной буквы. Например, n, i - целое число (тип int), l - длинный тип (long), d - число с двойной точностью (double), c - символьный тип (char), s - строковая переменная.

Рассмотрим структуру приложения (тип проекта Visual C++ Project MFC, шаблон MFC Application).

Базовая концепция MFC и AppWizard – это понятие “Документ - Представление”. Принято предположение, что любое приложение что-то имеет, что необходимо хранить на диске. Эту совокупность информации обозначили как Документ, а просмотр информации обозначили как Представление.

После выполнения 6 этапов настройки параметров проекта будут созданы следующие главные классы и файлы приложения, представленные в табл. 2.1.

Табл. 2.1.

Класс

Имя класса

Базовый класс

Файлы

Документ

CLab1_2Doc

CDocument

Lab1_2Doc.h

Lab1_2Doc.cpp

Представление

CLab1_2View

CView

Lab1_2View.h

Lab1_2View.cpp

Главное окно

CMainFrame

CFrameWnd

MainFrame.h

MainFrame.cpp

Приложение

CLab1_2App

CWinApp

Lab1_2.h

Lab1_2.cpp

Appwizard создал 4 главных класса и на каждый класс - файл интерфейса и файл реализации. Класс Документ предназначен для хранения данных, записи и чтения их с диска. Класс Представление (или Вид) служит для отображения данных, вводимых пользователем, управляет окном представления (обработкой данных). Класс Главное окно управляет главным окном программы (окном-рамкой) и содержит рамку окна, строки заголовка, меню (за исключением клиентской области). Класс Приложение предназначен для управления программой в целом: запуска программы, инициализации, создания главного окна, передачи сообщений Windows.