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消息,但其数据释放行为类似于 fRelease 为 TRUE的WM_DDE_DATA和WM_DDE_POKE消息。
接收
服务器应用程序发布 WM_DDE_ACK 消息,以做出积极或消极的响应。 发布 WM_DDE_ACK时,应用程序可以重复使用原子,或者将其删除并创建一个新原子。 如果 WM_DDE_ACK 消息为正,则应用程序应删除全局内存对象;否则,应用程序不应删除对象。
服务器必须通过调用 PackDDElParam 函数或 ReuseDDElParam 函数来创建或重用WM_DDE_ACKlParam 参数。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 |
Windows 2000 Server [仅限桌面应用] |
标头 |
|