系统主题为任何DDE客户端普遍感兴趣的信息提供上下文。建议服务器应用程序始终支持系统主题。系统主题在DDEML.H头文件中定义为SZDDESYS_TOPIC。
为了确定哪些服务器和它们可以提供的信息种类,客户端应用程序可以在启动时将设备名称设置为NULL来请求系统主题上的对话。这种通配符对话在系统性能方面是昂贵的,所以它们应该保持在最低限度。有关启动DDE对话的详细信息,请参阅对话管理.
服务器必须支持系统主题中的以下项目名称以及对客户端有用的任何其他项目名称。
项目 | 描述 |
SZDDE_ITEM_ITEMLIST | 非系统主题下支持的项目列表。(此列表可能因时而异,从主题到主题可能不同) |
SZDDESYS_ITEM_FORMATS | 一个制表符分隔的字符串列表,表示服务应用程序可能支持的所有剪贴板格式。表示预定义剪贴板格式的字符串等同于删除“CF_”前缀的CF_值。例如,CF_TEXT格式由字符串“TEXT”表示。这些字符串必须是大写字母,以进一步将其标识为预定格式。格式列表必须以最丰富的内容顺序显示,内容最少。 |
有关剪贴板格式和渲染数据的更多信息,请参阅剪贴板. | |
SZDDESYS_ITEM_HELP | 用户可读的一般感兴趣的信息。该项目必须至少包含有关如何使用服务器应用程序的DDE功能的信息。该信息可以包括但不限于如何在主题内指定项目,执行服务器可以执行的字符串,允许交易的戳,以及如何在其他系统主题项上找到帮助。 |
SZDDESYS_ITEM_RTNMSG | 支持最近使用的WM_DDE_ACK消息的详细信息。当需要超过8位应用程序特定的返回数据时,此项目很有用。 |
SZDDESYS_ITEM_STATUS | 指示服务器的当前状态。通常,此项目仅支持CF_TEXT格式,并包含“准备”或“忙”字符串。 |
SZDDESYS_ITEM_SYSITEMS | 此服务器在系统主题下支持的项目列表。 |
SZDDESYS_ITEM_TOPICS | 目前服务器支持的主题列表。(此列表可能会随时变化。) |
这些项目名称是在DDEML.H头文件中定义的值。要获取这些字符串的字符串句柄,应用程序必须使用DDEML字符串管理功能,就像DDEML应用程序中的任何其他字符串一样。有关管理字符串的更多信息,请参阅字符串管理.