Программирование >>  Руководство по созданию web приложений 

1 ... 111 112 113 [ 114 ] 115 116 117 ... 141


10 III.:

Рис. 8-2. Первая панель мастера проектов для элементов ActiveX

Оставьте отмеченным переключатель Dynamic Link Library (DLL) и отметьте Allow merging of li code. Далее гцелкните кнопку Finish.

Сразу после этого мастер проектов создаст в указанном Вами каталоге файлы исходных текстов, а затем выведет на экран со списком основных созданных файлов (рис. 8-3).

Рис. 8-3. Окончание работы мастера ппип .знии

В списке типов проектов, в левой части этой панели, выбе-

рите строку ATL СОМ ilppV. ...... Далее укажите в поле Location путь к каталогу, в котором будет создан новый проект.

В Project name задайте имя проекта. Мы советуем добавить к нему стро-

ку Mod или Module, чтобы отличать имя модуля от имени файла, созданного для хранения исходного текста класса создаваемого объекта.

Заполнив описанным образом поля панели New, гцелкните кнопку ОК. За-мастер проектов, первая панель которого показана на рис. 8-2.



Глава 8. Создание серверных . 335

Добавление объекта

в результате работы мастера проектов создается проект библиотеки DLL, в которой пока не определено ни объекта.

Выберите в меню Insert системы проектирования Microsoft Visual С++ строку New Object. Откроется первая панели мастера объектов ATL ( рис. 8-4).

Рис. 8-4. Первая панель мастера объектов ATL

Здесь выделите пиктограмму ActiveX Server , - eiit. а затем щелкните кнопку Next. В результате на экране появится панель мастера объектов

ATL с тремя вкладками (рис. 8-5).

Рис. 8-5. . Names в панели мастера объектов ATL

В поле Short Name введите имя объекта как BookStoreLogin. Б результате в остальных этой вкладки появятся имена, выбранные для различных

объектов по умолчанию. Хотя Вы можете оставить все как есть, мы рекомендуем отредактировать поля Туре и Progir>,

В поле Туре нужно ввести текстовое описание создаваемого объекта, удобное для поиска в . объектов, отображаемых программой OLE Vievi, входящей в комплект : : . Visual С++. Например, можно указать в начале этого поля название Вашей фирмы, а в конце - название объекта.

В поле ProglD следует ввести два идентификатора, разделенных точкой. В качестве первого можете набрать название фирмы (латинскими символами), а в качестве второго - название объекта. Мы вводим в .ггом поле строку Book-Store,BtwkStore

Теперь откройте вкладку Attributes (рис. 8-6).



Рис. 8-6. Вкладка Attributes в панели мастера обьекговАТЕ

Здесь оставьте все элементы управления в том состоянии, в котором они показаны на рисунке. Группа Threading Model вы-

брать одну из четырех моделей для работы с потоками. Не вдаваясь сейчас в тонкости отличия моделей, скажем, что в . . случаев следует выбирать модель Apartment, как показано на рис. 8-6.

Если Ваш объект не создает событий, то переключатель Support Connection Points следует оставить без Однако если в будущем Вы

события, этот переключатель необходимо отметить.

Остальные элементы управления оставьте в состоянии, показанном на рисунке.

Теперь откройте вкладку ASP (рис. 8-7),

Рис. 8-7. Вкладка ASP в мастера

Если Вы отметить переключатель OnStartPage/OnEndPage, показанный на этом создаваемый Вами элемент управления получит способность обращаться к свойствам и методам ASP. Это могут быть, например, переменные сеанса или ; . параметры заголовка запроса и другие объекты, доступные серверным сценариям, расположенным на странице ASP.

Заметим, однако, что если все, что Вам нужно для связи сцена-

рия и элемента управления ActiveX, это передача параметров, то достаточно определить соответствующие методы и свойства. Именно так мы и поступим в наших примерах.

Итак, мы ; все параметры па вкладках мастера объектов ATL. Те-

перь щелкните для запуска генерации исходных текстов. Через не-

продолжительное время исходные тексты шаблона Вашего элемента управле-



1 ... 111 112 113 [ 114 ] 115 116 117 ... 141

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика