WM_DDE_ADVISE消息

动态 Data Exchange (DDE) 客户端应用程序将 WM_DDE_ADVISE 消息发布到 DDE 服务器应用程序,以请求服务器在项目更改时为数据项提供更新。

若要发布此消息,请使用以下参数调用 PostMessage 函数。

#define WM_DDE_ADVISE      0x03E2

参数

wParam

发布消息的客户端窗口的句柄。

lParam

低序字是全局内存对象的句柄,其中包含指定如何发送数据的 DDEADVISE 结构。

高序字包含一个用于标识所请求的数据项的原子。

备注

如果客户端应用程序支持单个主题和项的多种剪贴板格式,则它可以为主题和项发布多个 WM_DDE_ADVISE 消息,并为每个消息指定不同的剪贴板格式。 请注意,服务器只能对热数据链接支持多种格式,而不支持热数据链接。

张贴

客户端应用程序通过调用 PostMessage 函数而不是 SendMessage 函数发布WM_DDE_ADVISE消息。

客户端应用程序使用 GlobalAlloc 函数分配全局内存对象。 它使用 GlobalAddAtom 函数分配原子。

客户端应用程序必须通过调用 PackDDElParam 函数或 ReuseDDElParam 函数来创建或重用 WM_DDE_ADVISElParam 参数。

如果接收 (服务器) 应用程序响应负面 WM_DDE_ACK 消息,则发布应用程序必须删除该对象。

fRelease 标志不用于WM_DDE_ADVISE消息,但其数据释放行为类似于 fReleaseTRUE的WM_DDE_DATAWM_DDE_POKE消息。

接收

服务器应用程序发布 WM_DDE_ACK 消息,以做出积极或消极的响应。 发布 WM_DDE_ACK时,应用程序可以重复使用原子,或者将其删除并创建一个新原子。 如果 WM_DDE_ACK 消息为正,则应用程序应删除全局内存对象;否则,应用程序不应删除对象。

服务器必须通过调用 PackDDElParam 函数或 ReuseDDElParam 函数来创建或重用WM_DDE_ACKlParam 参数。

要求

要求
最低受支持的客户端
Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器
Windows 2000 Server [仅限桌面应用]
标头
Dde.h (包括 Windows.h)

请参阅

引用

DDEADVISE

FreeDDElParam

GlobalAddAtom

PackDDElParam

PostMessage

ReuseDDElParam

SendMessage

UnpackDDElParam

WM_DDE_ACK

WM_DDE_DATA

WM_DDE_POKE

WM_DDE_REQUEST

概念性

关于动态数据交换