Шаг 40 - Управление загруженными ActiveX.
Все загруженные ActiveX для IE 4.0 и выше находятся в папке C:WINDOWSDownloaded Program Files. Используя правую кнопку мыши вы имеете возможность добраться до методов работы с этими элементами.
Шаг 39 - Распространение ActiveX по интернету, утилита CABARC и InterDev.
Эта утилита входит в поставку Internet Exploler и находится в файле Ieak4.cab. Вы можете найти его на 6 диске Visual Studio в каталоге Ie4. cabarc.exe - это маленькая утилита, которая позволяет Вам сделать cab файлы из ваших OCX, DLL и так далее для распространения по интеренету. Синтаксис такой:
Шаг 38 - CODEBASE установка ActiveX из HTML.
Помещая ActiveX на страницу Вы должны позаботиться о том где его возьмет пользователь. Если Ваша страница в интернeте, то тем более. Кто гарантирует, что это элемент управления есть у пользователя ??? Вот для установки Вашего ActiveX и используется ключевое слово CODEBASE. Давайте посмотрим пример:
Шаг 37 - Microsoft Visual InterDev на помощь ActiveX и HTML.
Действительно размещать элементы ActiveX самому на HTML странице сложно. Для этого лучше привлечь кого-нибудь на помощь. Запускаем Microsoft Visual InterDev. При появлении окна New Project сделайте отмену. Нам нужно просто создать файл. Выбираем меню File, а потом New File. Появится диалог New File:
Шаг 36 - ActiveX в HTML.
Мы с Вами научились создавать элементы ActiveX, конечно пока немножко, но все таки. Теперь давайте посмотрим как они используются. Мы с Вами можем вставлять элемент ActiveX на HTML страницу. Попробуем мы со стандартным ActiveX элементом. Это Microsoft Data and Time Picker Control Version 6 (MSCOMCT2.OCX). Итак, создаем пустой HTML документ:
Шаг 35 - ActiveX - как платформа для сетевых приложений.
ActiveX для клиента - это возможность запускать приложения либо просматривать результаты работы. Сам элемент может находиться либо у клиента либо на сервере, с которого он будет загружен.
Шаг 34 - Регистрация компонент RegSrv32.
Создавая элементы ActiveX рано или поздно станет вопрос о том как переносить эти компоненты на другой компьютер. Действительно собрав и скомпилировав элемент на своем компьютере мы автоматически его регистрируем. Есть два варианта. Первый - это создать REG файл и при переносе компонента вносить данные в реестр используя этот файл. Второй способ основан на том, что элемент ActiveX умеет сам себя регистрировать используя утилиту RegSrv32.exe. С ее помощью регистрируется элемент и удаляются сведения о регистрации очень просто.
Шаг 33 - ActiveX Test Container.
Для проверки работы созданных элементов ActiveX создано специальное приложение ActiveX Test Container позволяющее проверить работу элемента не создавая приложения. Находится это приложение здесь.
Шаг 32 - Дальше создаем клиента.
Теперь нам нужно создать объект. Вот так.
IUnknown* pUnk;
hr = pCF->CreateInstance( NULL, IID_IUnknown, (void**) &pUnk );
pCF->Release();
if ( FAILED( hr ))
{
cout << "Failed to create server instance " << endl;
return ;
}
cout << "Instance created" << endl;
Шаг 31 - Создаем клиента.
Итак, наша задача создать клиента, который сможет использовать наш COM объект. Создаем приложение как Win Console Application и давайте дадим ему имя MyComClient. Вы удивлены ??? А зря. Это вполне нормальное приложение, только без графического интерфейса. Но это не важно сейчас, зато всё остальное работает. Создавайте, как пустой проект. Добавьте файл MyComClient.cpp.
