Составители:
Рубрика:
Глава 6. ПРОГРАММИРОВАНИЕ В СРЕДЕ VISUAL C++ 6
§ 6.1. Основы программирования в среде Windows.
Уровень сложности современного программного обеспечения настолько вы-
сок, что разработка приложений в среде Windows с использованием одного из со-
временных языков программирования значительно затрудняется. Программист
должен затратить массу времени на решение стандартных задач по созданию мно-
гооконного интерфейса. Реализация технологии связывания и встраивания объектов
- OLE (Object Linking and Embedding) - потребует от программиста еще более слож-
ной работы. Чтобы облегчить работу программиста практически все современные
компиляторы с языка C++ содержат специальные библиотеки классов. Такие биб-
лиотеки включают в себя практически весь программный интерфейс Windows и по-
зволяют пользоваться при программировании средствами более высокого уровня,
чем обычные вызовы функций. За счет этого значительно упрощается разработка
приложений, имеющих сложный интерфейс пользователя, облегчается поддержка
технологии OLE и взаимодействие с базами данных.
Современные интегрированные средства разработки приложений Windows позво-
ляют автоматизировать процесс создания приложения. Для этого используются генера-
торы приложений. Программист отвечает на вопросы генератора приложений и опреде-
ляет свойства приложения - поддерживает ли оно многооконный режим, технологию
OLE, трехмерные органы управления, справочную систему. Генератор приложений, соз-
даст приложение, отвечающее требованиям, и предоставит исходные тексты. Пользуясь
им как шаблоном, программист сможет быстро разрабатывать свои приложения.
Подобные средства автоматизированного создания приложений включены в ком-
пилятор Microsoft Visual C++6, который объединяет в себе две законченные системы
разработки Windows - приложений.
Первая из них - программирование на основе MFC AppWizard (Microsoft Founda-
tion Class Library Application Wizard). Заполнив несколько диалоговых панелей, можно
указать характеристики приложения и получить его тексты, снабженные обширными
комментариями. MFC AppWizard позволяет создавать однооконные (однодокументные)
и многооконные (многодокументные) приложения, а также приложения, не имеющие
главного окна, - вместо него используется диалоговая панель. Можно также включить
поддержку технологии OLE, баз данных, справочной системы. Конечно, MFC AppWi-
zard не всесилен. Прикладную часть приложения программисту придется разрабатывать
самостоятельно. Исходный текст приложения, созданный MFC AppWizard, станет толь-
ко основой, к которой нужно подключить остальное. Но работающий шаблон приложе-
ния - это уже половина всей работы. Исходные тексты приложений, автоматически по-
лученных от MFC AppWizard, могут составлять сотни строк текста. Набор его вручную
был бы очень утомителен. Следует отметить, что MFC AppWizard создает тексты при-
ложений только с использованием библиотеки классов MFC (Microsoft Foundation Class
Library). Поэтому только изучив язык C++ и библиотеку MFC, можно пользоваться
средствами автоматизированной разработки и создавать свои приложения в кратчайшие
сроки.
Вторая система основывается на библиотеке шаблонов ActiveX (ActiveX Template
Library, ATL). ATL представляет собой средство построения элементов управления Acti-
veX. Следует отметить, что писать элементы управления ActiveX можно как на MFC, так
и на ATL, но ATL-элементы намного меньше по объему кода и быстрее загружаются по
Интернету.
169
Глава 6. ПРОГРАММИРОВАНИЕ В СРЕДЕ VISUAL C++ 6 § 6.1. Основы программирования в среде Windows. Уровень сложности современного программного обеспечения настолько вы- сок, что разработка приложений в среде Windows с использованием одного из со- временных языков программирования значительно затрудняется. Программист должен затратить массу времени на решение стандартных задач по созданию мно- гооконного интерфейса. Реализация технологии связывания и встраивания объектов - OLE (Object Linking and Embedding) - потребует от программиста еще более слож- ной работы. Чтобы облегчить работу программиста практически все современные компиляторы с языка C++ содержат специальные библиотеки классов. Такие биб- лиотеки включают в себя практически весь программный интерфейс Windows и по- зволяют пользоваться при программировании средствами более высокого уровня, чем обычные вызовы функций. За счет этого значительно упрощается разработка приложений, имеющих сложный интерфейс пользователя, облегчается поддержка технологии OLE и взаимодействие с базами данных. Современные интегрированные средства разработки приложений Windows позво- ляют автоматизировать процесс создания приложения. Для этого используются генера- торы приложений. Программист отвечает на вопросы генератора приложений и опреде- ляет свойства приложения - поддерживает ли оно многооконный режим, технологию OLE, трехмерные органы управления, справочную систему. Генератор приложений, соз- даст приложение, отвечающее требованиям, и предоставит исходные тексты. Пользуясь им как шаблоном, программист сможет быстро разрабатывать свои приложения. Подобные средства автоматизированного создания приложений включены в ком- пилятор Microsoft Visual C++6, который объединяет в себе две законченные системы разработки Windows - приложений. Первая из них - программирование на основе MFC AppWizard (Microsoft Founda- tion Class Library Application Wizard). Заполнив несколько диалоговых панелей, можно указать характеристики приложения и получить его тексты, снабженные обширными комментариями. MFC AppWizard позволяет создавать однооконные (однодокументные) и многооконные (многодокументные) приложения, а также приложения, не имеющие главного окна, - вместо него используется диалоговая панель. Можно также включить поддержку технологии OLE, баз данных, справочной системы. Конечно, MFC AppWi- zard не всесилен. Прикладную часть приложения программисту придется разрабатывать самостоятельно. Исходный текст приложения, созданный MFC AppWizard, станет толь- ко основой, к которой нужно подключить остальное. Но работающий шаблон приложе- ния - это уже половина всей работы. Исходные тексты приложений, автоматически по- лученных от MFC AppWizard, могут составлять сотни строк текста. Набор его вручную был бы очень утомителен. Следует отметить, что MFC AppWizard создает тексты при- ложений только с использованием библиотеки классов MFC (Microsoft Foundation Class Library). Поэтому только изучив язык C++ и библиотеку MFC, можно пользоваться средствами автоматизированной разработки и создавать свои приложения в кратчайшие сроки. Вторая система основывается на библиотеке шаблонов ActiveX (ActiveX Template Library, ATL). ATL представляет собой средство построения элементов управления Acti- veX. Следует отметить, что писать элементы управления ActiveX можно как на MFC, так и на ATL, но ATL-элементы намного меньше по объему кода и быстрее загружаются по Интернету. 169
Страницы
- « первая
- ‹ предыдущая
- …
- 167
- 168
- 169
- 170
- 171
- …
- следующая ›
- последняя »