Поделиться через


WM_DDE_ADVISE сообщение

Клиентское приложение динамического обмена данными (DDE) отправляет WM_DDE_ADVISE сообщение в серверное приложение DDE, чтобы запросить у сервера обновление элемента данных при каждом изменении элемента.

Чтобы опубликовать это сообщение, вызовите функцию PostMessage со следующими параметрами.

#define WM_DDE_ADVISE      0x03E2

Параметры

wParam

Дескриптор клиентского окна, публикующего сообщение.

lParam

Слово низкого порядка — это дескриптор объекта глобальной памяти, содержащего структуру DDEADVISE , которая указывает способ отправки данных.

Слово высокого порядка содержит атом, который идентифицирует запрошенный элемент данных.

Комментарии

Если клиентское приложение поддерживает несколько форматов буфера обмена для одного раздела и элемента, оно может публиковать несколько сообщений WM_DDE_ADVISE для раздела и элемента, указывая для каждого сообщения другой формат буфера обмена. Обратите внимание, что сервер может поддерживать несколько форматов только для горячих каналов данных, но не для теплых ссылок данных.

Размещения

Клиентское приложение отправляет сообщение WM_DDE_ADVISE , вызывая функцию PostMessage , а не функцию SendMessage .

Клиентское приложение выделяет объект глобальной памяти с помощью функции GlobalAlloc . Он выделяет атом с помощью функции GlobalAddAtom .

Клиентское приложение должно создать или повторно использовать параметр WM_DDE_ADVISElParam , вызвав функцию PackDDElParam или ReuseDDElParam .

Если получающее (серверное) приложение отвечает отрицательным WM_DDE_ACK сообщением, публикующее приложение должно удалить объект .

Флаг fRelease не используется в WM_DDE_ADVISE сообщениях, но их поведение освобождения данных аналогично поведению WM_DDE_DATA и WM_DDE_POKE сообщений, где fRelease имеет значение TRUE.

Получение

Серверное приложение отправляет WM_DDE_ACK сообщение, чтобы ответить положительно или отрицательно. При публикации WM_DDE_ACK приложение может повторно использовать атом или удалить его и создать новый. Если сообщение WM_DDE_ACK положительное, приложение должно удалить объект глобальной памяти; В противном случае приложение не должно удалять объект .

Сервер должен создать или повторно использовать параметр WM_DDE_ACKlParam путем вызова функции PackDDElParam или ReuseDDElParam .

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Dde.h (включая Windows.h)

См. также раздел

Справочные материалы

DDEADVISE

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

РаспаковкаDElParam

WM_DDE_ACK

WM_DDE_DATA

WM_DDE_POKE

WM_DDE_REQUEST

Основные понятия

Сведения о динамическом обмене данными