Составители:
Разработка OLE-клиента. На третьем этапе формирования заготовки программы-
клиента с помощью мастера AppWizard вам будет предоставлена возможность включить
в приложение поддержку составных документов, как показано на рис.8.7. (На первом
этапе процесса работы с мастером вы должны выбрать поддержку многодокументного
интерфейса.) По умолчанию установлена опция None. Для реализации OLE-клиента
нужно выбрать опцию Container.
Рис.8.7. Реализация OLE-клиента
При создании OLE-клиента следует учитывать одно ограничение. Не задавайте для
программы названий "OLE Client" или "OLEClient" (допускается имя "OLE_Client" с
символом подчеркивания). Применение любого из указанных имен приводит к созданию
класса COleClientDoc в качестве класса приложения, что вызывает конфликт с одно-
именным стандартным классом библиотеки, необходимым для поддержки OLE-
клиентов.
По завершении работы мастера AppWizard библиотека MFC создает приложение с
многодокументным интерфейсом, в котором содержится дополнительный класс, реали-
зующий поведение OLE-контейнера: COle_ClientCntrItem.
Теперь OLE-клиент полностью готов к компиляции, компоновке и запуску. Еще
более важно то, что программа готова к работе без дополнительных мер по обеспечению
поддержки технологии OLE. Это совсем не мало, учитывая сложность процесса созда-
ния OLE-клиента "с нуля". Если приказать мастеру AppWizard обеспечить поддержку
OLE-клиента, он создаст класс COle_ClientView.
Разработка OLE-сервера. Библиотека MFC и мастер AppWizard позволяют созда-
вать не только клиентские, но и серверные OLE-приложения (мини-серверы и полные
серверы).
OLE-серверы создаются на основе трех базовых классов. Классы COleServerDoc и
COleServerItem применяются всеми серверными приложениями. Класс COleTemplate-
Server используется полнофункциональными серверными приложениями.
Наиболее распространенным и вместе с тем простейшим в реализации типом OLE-
серверов являются SDI-серверы (серверы однодокументного интерфейса). В каждом
SDI-сервере имеется один объект сервера и один объект документа. В ответ на каждый
217
Разработка OLE-клиента. На третьем этапе формирования заготовки программы- клиента с помощью мастера AppWizard вам будет предоставлена возможность включить в приложение поддержку составных документов, как показано на рис.8.7. (На первом этапе процесса работы с мастером вы должны выбрать поддержку многодокументного интерфейса.) По умолчанию установлена опция None. Для реализации OLE-клиента нужно выбрать опцию Container. Рис.8.7. Реализация OLE-клиента При создании OLE-клиента следует учитывать одно ограничение. Не задавайте для программы названий "OLE Client" или "OLEClient" (допускается имя "OLE_Client" с символом подчеркивания). Применение любого из указанных имен приводит к созданию класса COleClientDoc в качестве класса приложения, что вызывает конфликт с одно- именным стандартным классом библиотеки, необходимым для поддержки OLE- клиентов. По завершении работы мастера AppWizard библиотека MFC создает приложение с многодокументным интерфейсом, в котором содержится дополнительный класс, реали- зующий поведение OLE-контейнера: COle_ClientCntrItem. Теперь OLE-клиент полностью готов к компиляции, компоновке и запуску. Еще более важно то, что программа готова к работе без дополнительных мер по обеспечению поддержки технологии OLE. Это совсем не мало, учитывая сложность процесса созда- ния OLE-клиента "с нуля". Если приказать мастеру AppWizard обеспечить поддержку OLE-клиента, он создаст класс COle_ClientView. Разработка OLE-сервера. Библиотека MFC и мастер AppWizard позволяют созда- вать не только клиентские, но и серверные OLE-приложения (мини-серверы и полные серверы). OLE-серверы создаются на основе трех базовых классов. Классы COleServerDoc и COleServerItem применяются всеми серверными приложениями. Класс COleTemplate- Server используется полнофункциональными серверными приложениями. Наиболее распространенным и вместе с тем простейшим в реализации типом OLE- серверов являются SDI-серверы (серверы однодокументного интерфейса). В каждом SDI-сервере имеется один объект сервера и один объект документа. В ответ на каждый 217
Страницы
- « первая
- ‹ предыдущая
- …
- 213
- 214
- 215
- 216
- 217
- …
- следующая ›
- последняя »