Основы программирования в Win32API. Марапулец Ю.В. - 121 стр.

UptoLike

Составители: 

XTYP_ADVSTART
XTYP_CONNECT
Логическое значение (TRUE ИЛИ FALSE)
XTYP_ADVREQ
XTYP_REQUEST
XTYP_WILDCONNECT
Дескриптор блока данных (ИЛИ NULL)
XTYP_ADVDATA
XTYP_EXECUTE
XTYP_POKE
Флаг транзакции: DDE_FACK, DDE_FBUSY или
DDE_FNOTPROCESSED
XTYP_ADVSTOP
XTYP_CONNECT_CONFIRM
XTYP_DISCONNECT
XTYP_ERROR
XTYP_REGISTER
XTYP_UNREGISTER
XTYP_XACT_COMPLETE
Нет ответа; только уведомление
Функция DdeClientTransaction() дает команду DDEML отправить сообще-
ние серверу. Тип сообщения зависит от характера действий, запрашиваемых
клиентом. В табл. 9.2 перечислены некоторые типы сообщений и соответст-
вующие им транзакции, выполняемые сервером.
Таблица 9.2
Сообщение Транзакция
XTYP_REQUEST
Подключение с необязательным ответом; передача одного эле-
мента данных
XTYP_ADVSTART
Подключение с полуобязательным или обязательным ответом;
передача данных и обновлений
XTYP_POKE Запись (прием) данных от клиента
XTYP_EXECUTE Выполнение команды или действия
9.3. Основные виды транзакций
9.3.1. Обработка транзакций с необязательным ответом
Когда сервер получает сообщение XTYP_REQUEST,
он читает имена те-
мы и элемента данных из двух строковых параметров и проверяет запраши-
ваемый формат данных. Если сервер распознает элемент и поддерживает дан-
ный формат, он создает объект данных, в который записывает текущее
значение элемента, и возвращает дескриптор этого объекта. Если сервер не
поддерживает данный формат или не распознает элемент, возвращается значе-
ние NULL.
Сервер, который не поддерживает транзакции данного типа, во избежание
получения нежелательных сообщений XTYP_REQUEST
должен установить в
функции DdeInitialize() флаг CBF_FAIL_REQUESTS.
121
   XTYP_ADVSTART                  Логическое значение (TRUE ИЛИ FALSE)
   XTYP_CONNECT
   XTYP_ADVREQ                    Дескриптор блока данных (ИЛИ NULL)
   XTYP_REQUEST
   XTYP_WILDCONNECT
   XTYP_ADVDATA                 Флаг транзакции: DDE_FACK, DDE_FBUSY или
   XTYP_EXECUTE               DDE_FNOTPROCESSED
   XTYP_POKE
   XTYP_ADVSTOP
   XTYP_CONNECT_CONFIRM
   XTYP_DISCONNECT
   XTYP_ERROR                            Нет ответа; только уведомление
   XTYP_REGISTER
   XTYP_UNREGISTER
   XTYP_XACT_COMPLETE

    Функция DdeClientTransaction() дает команду DDEML отправить сообще-
ние серверу. Тип сообщения зависит от характера действий, запрашиваемых
клиентом. В табл. 9.2 перечислены некоторые типы сообщений и соответст-
вующие им транзакции, выполняемые сервером.

                                                                     Таблица 9.2

    Сообщение                           Транзакция
                 Подключение с необязательным ответом; передача одного эле-
 XTYP_REQUEST
              мента данных
                 Подключение с полуобязательным или обязательным ответом;
XTYP_ADVSTART
              передача данных и обновлений
  XTYP_POKE      Запись (прием) данных от клиента
 XTYP_EXECUTE    Выполнение команды или действия




                     9.3. Основные виды транзакций

        9.3.1. Обработка транзакций с необязательным ответом

    Когда сервер получает сообщение XTYP_REQUEST, он читает имена те-
мы и элемента данных из двух строковых параметров и проверяет запраши-
ваемый формат данных. Если сервер распознает элемент и поддерживает дан-
ный формат, он создает объект данных, в который записывает текущее
значение элемента, и возвращает дескриптор этого объекта. Если сервер не
поддерживает данный формат или не распознает элемент, возвращается значе-
ние NULL.
    Сервер, который не поддерживает транзакции данного типа, во избежание
получения нежелательных сообщений XTYP_REQUEST должен установить в
функции DdeInitialize() флаг CBF_FAIL_REQUESTS.

                                   121