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 [только классические приложения] |
Заголовок |
|
См. также раздел
-
Справочные материалы
-
Основные понятия