Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том2)" -> 161

Visual С++ 6. Полное руководство: В 2 т.(том2) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 155 156 157 158 159 160 < 161 > 162 163 164 165 166 167 .. 173 >> Следующая

• При выборе опции Full-server генерируется программа, выполняемая как автономное приложение или как сервер OLE для внедрения или связывания компонентов. При выборе опции Mini-server генерируется программа, выполняемая только как сервер OLE для внедрения или связывания компонентов, а
при выборе опции Both container and server — программа, которая может выполняться и как полный сервер, и как контейнер OLE.
При выборе опции Full-server мастер AppWizard генерирует два дополнительных класса программы для управления компонентом OLE и границей, окружающей его при редактировании в окне контейнера. Он также добавляет в классы программы код, необходимый для сервера OLE.
При создании сервера обычно добавляется специальный код приложения, расширяющий возможности OLE-программы, а также код для реализации собственных средств программы (например, средств рисования).
Для создания исходного кода контейнера OLE сгенерируйте программу мастером AppWizard и в его диалоговом окне (Step 3) выберите опцию Container (Контейнер) или Both Container And Server (Контейнер и сервер).
При генерации программы контейнера мастер AppWizard создает новый класс для управления внедрением и связыванием компонентов, а также вносит изменения в стандартные классы программы.
Как и при работе с сервером, необходимо добавить код для расширения возможностей программы контейнера OLE, в частности для создания, редактирования и сохранения документов.
Глава 25
Создание и применение элементов ActiveX_
• Создание элементов ActiveX
• Создание программы-контейнера элемента ActiveX
Элемент ActiveX — это переносимый программный модуль, выполняющий определенную задачу или набор задач. Он может отображать календарь, осуществлять презентацию с использованием средств мультимедиа, создавать диаграмму, руководить разговором в сети Internet или служить формой для чтения и записи информации в базу данных. Элементы ActiveX похожи на такие стандартные элементы управления Windows, как кнопки или списки, которые можно размещать в диалоговых и других окнах. Однако эти элементы можно создать самостоятельно, загрузить из сети Internet или получить из других источников. Они могут реализовать почти неограниченный набор функций.
Примечание
Ранее ActiveX называли элементами управления OLE или элементами OCX, так как в файлах для хранения элементов ActiveX используется расширение .осх. Многие разработчики по-прежнему называют их элементами OCX.
Коды и ресурсы ActiveX хранятся в отдельном файле с расширением .осх. Если вы уже разработали или получили этот элемент, то его можно включить в программы Visual С++, Visual Basic, Visual J++, поместить на Web-страничке в сети Internet или intranet (локальная сеть с протоколом Internet), использовать в приложении баз данных Access или в любой программе, созданной как контейнер элемента ActiveX (называемой контейнерным приложением или контейнером).
Элементы ActiveX можно устанавливать в любое приложение, независимо от языка программирования. При этом данное контейнерное приложение почти так же тесно взаимодействует с элементом, как и с частью собственного кода. Элементы ActiveX предоставляют три основных способа взаимодействия с контейнерными приложениями: свойства, методы и события. Свойства — это атрибуты элемента, например, цвет фона, который программа-контейнер может читать или изменять. Метод — это функция элемента ActiveX, которую может вызывать программа-контейнер. Например, метод может отобразить диалоговое окно About с информацией об элементе. Событие — это то, что происходит внутри элемента, например, щелчок на элементе, передающий сообщение контейнеру. Элемент ActiveX выполняет это действие, вызывая функцию программы-контейнера для обработки соответствующего события.
В этой главе содержится краткое введение в мир элементов ActiveX. В первой части главы описан простой элемент ActiveX, демонстрирующий основные технические приемы для определения свойств, методов и событий. Во второй части главы приведено контейнерное приложение для пользовательского элемента
ActiveX, разработанное специально для отображения и управления ActiveX, созданным в первой части главы.
Примечание
Подробная информация о компонентах ActiveX находится в следующих разделах справочной системы: Visual С++ Documentation, Using Visual С++, Visual С++ Programmer's Guide, Adding User Interface Features, Overviews, ActiveX Controls: Overview.
Создание элементов ActiveX
Создадим простой элемент ActiveX, называемый AXCtrl, предназначенный для отображения рисунка. При щелчке на элементе он переключается между двумя версиями рисунка (подобно стандартному элементу управления типа флажка).
Свойства элемента позволяют контейнеру изменять цвет фона элемента (цвет рисунка матовый), а также добавлять и удалять рамку вокруг рисунка. Элемент предоставляет метод, который контейнер вызывает для отображения диалогового окна About, содержащего информацию об элементе (рис. 25.15).
Генерация файлов программы
Чтобы сгенерировать файлы, содержащие текст программы компонента ActiveX AXCtrl, выполните следующие действия.
Предыдущая << 1 .. 155 156 157 158 159 160 < 161 > 162 163 164 165 166 167 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100