Программирование на языке высокого уровня. Марапулец Ю.В. - 177 стр.

UptoLike

Составители: 

Win32 Static Libraryэто средство создает пустой проект, предназначенный для
генерации статической (объектной) библиотеки. Файлы с исходным кодом в него следу-
ет добавлять вручную.
Рассмотрим преимущества использования мастеров в процессе создания приложе-
ний. Прежде всего, нужно отметить, что создание проекта - это не только творчество, но
и большой объем технической работы, требующей внимания и аккуратности. Например,
все Windows-приложения имеют достаточно общую структуру, и, следовательно, можно
построить некоторые шаблонные заготовки, подходящие для того или иного типа проек-
тов. Построению таких заготовок способствует то, что приложения, создаваемые на ос-
нове MFC, строятся из элементов фиксированных классов. Логическим развитием этой
идеи было введение специальных классов и специальной архитектуры построения при-
ложения, которая подходила бы широкому классу приложений. О такой архитектуре уже
упоминалось, когда речь шла о библиотеке MFC, - это архитектура Document-View (до-
кумент-вид). Она является основной, но не единственной при построении проектов в
среде Visual C++.
Суть данной архитектуры в том, что работу многих приложений можно рассматри-
вать как обработку документов. При этом можно отделить сам документ, отвечающий за
представление и хранение данных, от образа этого документа, видимого на экране и до-
пускающего взаимодействие с пользователем, который просматривает и (или) редакти-
рует документ. В соответствии с этой архитектурой библиотека MFC содержит два се-
мейства классов, производных от базовых классов CDocument и CView.
В результате появилась двухэтапная технология создания проектов. Вначале созда-
ется некая заготовка проекта с общими свойствами, подходящими для многих проектов
этого типа. На втором этапе производится уже настройка, учитывающая специфику за-
дачи. Для каждого этапа фирма Microsoft разработала свое инструментальное средство.
Начальная заготовка -
остов приложения - создается в диалоге с пользователем
инструментальным средством AppWizard. В процессе диалога пользователь определяет
тип и характеристики проекта, который он хочет построить. Определив, какие классы из
MFC необходимы для этого проекта, AppWizard строит остовы всех нужных производ-
ных классов. Построенный AppWizard остов приложения содержит все необходимые
файлы для создания стартового приложения, которое является законченным приложени-
ем и обладает разумными функциональными свойствами, общими для целого класса
приложений. Естественно, никаких специфических для данного приложения свойств ос-
тов не содержит. Они появятся на следующем этапе, когда программист начнет работать
с остовом, создавая из заготовки свое собственное приложение. Тем не менее стартовое
приложение можно транслировать и запускать на исполнение.
Термин
остов (приложения, класса, функции) применяется для заготовок, созда-
ваемых инструментальными средствами AppWizard. Создаваемый остов приложения со-
ставлен так, что в дальнейшей работе с проектом можно использовать другое инстру-
ментальное средство - ClassWizard (мастер классов). Средство ClassWizard предоставля-
ет широкий спектр услуг. Он позволяет не только добавлять к существующему классу
новые методы и данные. Основные из них.
Создание нового класса. При помощи ClassWizard можно добавить новый класс,
созданный на основе базовых классов. В качестве базового класса можно использовать
классы, наследованные от класса CCmdTarget или класса CRecordset. Для наследования
классов от других базовых классов использовать средства ClassWizard нельзя. Такие
классы надо создавать вручную, непосредственно в текстовом редакторе. Объекты, по-
рожденные от класса CCmdTarget, могут обрабатывать сообщения Windows и команды,
поступающие от меню, кнопок, акселераторов. Класс CCmdTarget и другие наследован-
ные от него классы имеют таблицу сообщений (Message Map) - набор макрокоманд, по-
зволяющий сопоставить сообщения Windows и команды метода класса. Полученная за-
готовка класса полностью работоспособна. Ее можно дополнить по своему усмотрению
177
      Win32 Static Library – это средство создает пустой проект, предназначенный для
генерации статической (объектной) библиотеки. Файлы с исходным кодом в него следу-
ет добавлять вручную.
      Рассмотрим преимущества использования мастеров в процессе создания приложе-
ний. Прежде всего, нужно отметить, что создание проекта - это не только творчество, но
и большой объем технической работы, требующей внимания и аккуратности. Например,
все Windows-приложения имеют достаточно общую структуру, и, следовательно, можно
построить некоторые шаблонные заготовки, подходящие для того или иного типа проек-
тов. Построению таких заготовок способствует то, что приложения, создаваемые на ос-
нове MFC, строятся из элементов фиксированных классов. Логическим развитием этой
идеи было введение специальных классов и специальной архитектуры построения при-
ложения, которая подходила бы широкому классу приложений. О такой архитектуре уже
упоминалось, когда речь шла о библиотеке MFC, - это архитектура Document-View (до-
кумент-вид). Она является основной, но не единственной при построении проектов в
среде Visual C++.
      Суть данной архитектуры в том, что работу многих приложений можно рассматри-
вать как обработку документов. При этом можно отделить сам документ, отвечающий за
представление и хранение данных, от образа этого документа, видимого на экране и до-
пускающего взаимодействие с пользователем, который просматривает и (или) редакти-
рует документ. В соответствии с этой архитектурой библиотека MFC содержит два се-
мейства классов, производных от базовых классов CDocument и CView.
      В результате появилась двухэтапная технология создания проектов. Вначале созда-
ется некая заготовка проекта с общими свойствами, подходящими для многих проектов
этого типа. На втором этапе производится уже настройка, учитывающая специфику за-
дачи. Для каждого этапа фирма Microsoft разработала свое инструментальное средство.
      Начальная заготовка - остов приложения - создается в диалоге с пользователем
инструментальным средством AppWizard. В процессе диалога пользователь определяет
тип и характеристики проекта, который он хочет построить. Определив, какие классы из
MFC необходимы для этого проекта, AppWizard строит остовы всех нужных производ-
ных классов. Построенный AppWizard остов приложения содержит все необходимые
файлы для создания стартового приложения, которое является законченным приложени-
ем и обладает разумными функциональными свойствами, общими для целого класса
приложений. Естественно, никаких специфических для данного приложения свойств ос-
тов не содержит. Они появятся на следующем этапе, когда программист начнет работать
с остовом, создавая из заготовки свое собственное приложение. Тем не менее стартовое
приложение можно транслировать и запускать на исполнение.
      Термин остов (приложения, класса, функции) применяется для заготовок, созда-
ваемых инструментальными средствами AppWizard. Создаваемый остов приложения со-
ставлен так, что в дальнейшей работе с проектом можно использовать другое инстру-
ментальное средство - ClassWizard (мастер классов). Средство ClassWizard предоставля-
ет широкий спектр услуг. Он позволяет не только добавлять к существующему классу
новые методы и данные. Основные из них.
      Создание нового класса. При помощи ClassWizard можно добавить новый класс,
созданный на основе базовых классов. В качестве базового класса можно использовать
классы, наследованные от класса CCmdTarget или класса CRecordset. Для наследования
классов от других базовых классов использовать средства ClassWizard нельзя. Такие
классы надо создавать вручную, непосредственно в текстовом редакторе. Объекты, по-
рожденные от класса CCmdTarget, могут обрабатывать сообщения Windows и команды,
поступающие от меню, кнопок, акселераторов. Класс CCmdTarget и другие наследован-
ные от него классы имеют таблицу сообщений (Message Map) - набор макрокоманд, по-
зволяющий сопоставить сообщения Windows и команды метода класса. Полученная за-
готовка класса полностью работоспособна. Ее можно дополнить по своему усмотрению

                                         177