|
Программирование >> Руководство по созданию web приложений
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. Те- перь щелкните для запуска генерации исходных текстов. Через не- продолжительное время исходные тексты шаблона Вашего элемента управле-
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |