多个剪贴板格式

【勇芳软件工作室】汉化HomePreviousNext

窗口可以在剪贴板上放置多于一个剪贴板对象,每个剪贴板对象以不同的剪贴板格式表示相同的信息。将信息放在剪贴板上时,窗口应尽可能提供尽可能多的格式的数据。要查看剪贴板上当前使用的格式有多少,请调用CountClipboardFormats功能。

包含最多信息的剪贴板格式应首先放在剪贴板上,其次是较少描述性的格式。从剪贴板粘贴信息的窗口通常以其识别的第一种格式检索剪贴板对象。因为剪贴板格式按照它们被放置在剪贴板上的顺序进行枚举,所以第一个识别的格式也是最具描述性的。

例如,假设用户从文字处理文档中复制样式文本。包含文档的窗口可能会以注册格式(如RTF)将数据放在剪贴板上。随后,窗口将以较少描述性格式(例如文本(CF_TEXT))将剪贴板上的数据放置在剪贴板上。

当剪贴板的内容粘贴到另一个窗口中时,窗口将以最具描述性的格式检索数据。如果窗口识别RTF,则将相应的数据粘贴到文档中。否则,将文本数据粘贴到文档中,并且格式化信息丢失。