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

1 ... 118 119 120 [ 121 ] 122 123 124 ... 141


STDAPI

return

В них мы функции и - для

и для ресурсов

для работы с

Определение методов Вы найдете в файле (листинг 8-12).

Листинг 8-12 хранится в файле chOB/MTA на прилагаемом к кни-

ге компакт-диске.

Для с ние

return

STDMETHODIMP

объема исходных текстов, методов, в этом файле определена макрокоманда

HTA;;eet# vrBSTR -fiVai: \

LSTAlKArxOetStaticHoduleStatei.) \ JOtrTempfmJta); \

It neap, flat aehC): \

. :) \

taieO) \ \

функционирова-

return

Она два метода, один из которых извлекает значение свойства из

поля класса, а другой - сохраняет значение в поле класса. Вот как просто выглядит определение нескольких свойств, сделанное с те могцью макрокоманды:

MTAStringProperty(To)

В классе МТАопределенконструктор, выполняющий начальную инициализацию свойств значениями, из ресурсов элемента управления:

else



В файле . .; Вы также свойств SMTPPort, Status и

StatusEx.

Файл (листинг 8-13) содержит определение функций и методов,

: для установки соединения с почтовым сервером и для отправки

сообщения.

Листинг 8-13 хранится в файле cnOS.MTASencl/sencl.cpp на прилагаемом к книге компакт-диске.

Рассмотрим метод Sflfld. посылающий сообщение:

STDHETHODMP ИТ,*: :Som1{)

igfer

catchf. . I I

else I

return

Прежде приступить к работе, этот метод устанавливает код завершения, 1, в ноле . . Этот код можно извлечь из

Status.

Далее метод Send устанавливает соединение с почтовым сервером, вызывая метод Connect. Если эта процедура выполнена успешно, метод Send вызывает метод Traaafer. выполняющий передачу данных. Далее программа отключается от почтового сервера при помощи метода Disconnect. В случае возникновения каких-либо новое в поле ш Status.



Глава 8. : серверных элементов управления ActiveX 357

Исходный текст метода Connect мы рассмотрим ниже.

Получив управление, метод Connect : структуру .s ivadd г типа

sockaddrin, записывая в нее адрес почтового сервера:

struct -.:..rii sv,addr, cli jddr;

. = AFJNET;

. df = iiet.aodr:Ho3t):

Далее мы получаем адрес TP почтового сервера и сохраняем его в переменной he:

if (he) : FAR :

else {

failed code :ld\a .

Полученный адрес копируется в : . : saddr структуры srvaddr. . .. На , ; этапе метод Connect получает аоаа i для связи с почтовым сер-

вером:

Этот сокет затем привязывается функцией bind к адресу IP почтового сервера:

== SOCICFT ЕЯВ0В1

Далее выполняется соединение:



1 ... 118 119 120 [ 121 ] 122 123 124 ... 141

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