综合剪贴板格式

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

系统在某些剪贴板格式之间隐含地转换数据:如果窗口以不在剪贴板上的格式请求数据,系统将可用的格式转换为所请求的格式。系统可以转换数据,如下表所示。

剪贴板格式转换格式平台支持
CF_BITMAPCF_DIBWindows NT,Windows 95
CF_DIBCF_BITMAPWindows NT,Windows 95
CF_DIBCF_PALETTEWindows NT,Windows 95
CF_ENHMETAFILECF_METAFILEPICTWindows NT,Windows 95
CF_METAFILEPICTCF_ENHMETAFILEWindows NT,Windows 95
CF_OEMTEXTCF_TEXTWindows NT,Windows 95
CF_OEMTEXTCF_UNICODETEXTWindows NT
CF_TEXTCF_OEMTEXTWindows NT,Windows 95
CF_TEXTCF_UNICODETEXTWindows NT
CF_UNICODETEXTCF_OEMTEXTWindows NT
CF_UNICODETEXTCF_TEXTWindows NT

如果系统提供多种格式之间的转换,则不需要在剪贴板上放置多种格式。复制位图时,最好将CF_DIB格式放在剪贴板上。这是因为与设备相关的位图(CF_BITMAP)中的颜色相对于系统调色板,可能会在粘贴位图之前更改。如果只有CF_DIB格式在剪贴板上,并且窗口请求CF_BITMAP格式,那么系统会使用当前的调色板来呈现与设备相关的位图(DIB)。

如果将CF_BITMAP格式放在剪贴板上(而不是CF_DIB),系统将在剪贴板关闭后立即呈现CF_DIB剪贴板格式。这确保使用正确的调色板来生成DIB。其他剪贴板格式之间的转换会根据需要进行。