Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VC_Lect.doc
Скачиваний:
6
Добавлен:
01.07.2025
Размер:
15 Мб
Скачать
☆

19.2.Библиотеки mfc и atl

Эти две библиотеки являются разработкой Microsoft и входят в состав Microsoft Visual Studio.

Microsoft Foundation Class Library (MFC) предназначена для разработки каркаса приложения Windows.

Собираясь разрабатывать для Windows, надо сначала выбрать среду программирования. И если Вы уже отвергли варианты, не связанные с языком С (скажем, Microsoft Visual Basic или Borland Delphi), у Вас все же остается как несколько вариантов:

  • программировать на С, применяя функции Win32 API;

  • написать на С++ свою библиотеку классов, использующую Win32;

  • задействовать каркас приложений на базе MFC;

  • воспользоваться другим каркасом приложений, например, Windows Library (OWL) фирмы Borland (Inprise).

Если Вы начинаете с нуля, любой из этих вариантов потребует учиться очень и очень многому. Если Вы уже умеете программировать в Win32, Вам все равно придется осваивать библиотеку MFC. Почему? Потому что почти сразу после появления MFC она стала доминирующей библиотекой классов для Windows. Даже если Вы знакомы с MFC, не помешает еще раз вспомнить основные особенности программного продукта.

Библиотека MFC — API-интерфейс Windows на C++. Если Вы согласны с тем, что язык C++ сегодня является стандартом для разработки серьезных приложений, то должны признать, что для Windows естественен программный интерфейс на C++. Кто напишет интерфейс лучше, чем сама корпорация Microsoft, создавшая Windows? И этот интерфейс — библиотека MFC.

«Каркасные» приложения имеют стандартную структуру. Любой программист, приступающий к крупному проекту, старается выработать для себя какую-то структуру кода. Но проблема заключается в том, что эта структура у каждого программиста своя, и новому участнику команды трудно приспособиться к ней. Каркас приложений на базе MFC предлагает свою структуру, отработанную на многих проектах и опробованную в разных программных средах. Создав Windows-программу на базе библиотеки MFC, можно без всяких опасений скрыться от всех где-нибудь на Карибских островах — тем, кто остался дома, будет легко поддерживать и совершенствовать вашу программу.

Не подумайте только, что структура библиотеки MFC «сковывает» программы. При работе с MFC можно в любой момент вызвать любую Win32-функцию, т. е. в полной мере использовать возможности и преимущества Windows.

Microsoft Active Template Library (ATL) представляет собой средство построения элементов управления ActiveX, отдельное от MFC. Вообще говоря, писать элементы ActiveX можно как на MFC, так и на ATL, но ATL-элементы меньше по объему кода и быстрее загружаются по Интернету.

Распространенной ошибкой является мнение о том, что MFC и ATL исключают друг друга. Это совершенно не так! На самом деле, очень легко создать СОМ-объекты, использующие MFC, на основе ATL. Единственная проблема состоит в том, что поскольку многие разработчики выбирают ATL за то, что она позволяет получать код малого размера, постольку использование MFC, которая богата возможностями и является «тяжелой», выглядит противоречащим причине использования ATL. Хотя это может быть важно для некоторых разработчиков, но вовсе не делает ATL и MFC взаимоисключающими.

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