|
tafile,也可以把这个文字写入点阵图。把点阵图选进记忆体装置内容中,并把这个字串写进点阵图中。利用这种方法可以使字串不仅能为从剪贴簿上读取文字的程式所使用,也可以为从剪贴簿上读取点阵图和metafile的程式所使用。当然,这些程式并不能知道metafile或点阵图实际上包含了一个字串。
如果想把一些代号写到剪贴簿上,对每个代号均可以呼叫 SetClipboardData:
当这三种格式的资料同时位於剪贴簿上时,用CF_TEXT、CF_BITMAP或CF_METAFILEPICT参数呼叫IsClipboardFormatAvailable将传回TRUE。通过下列呼叫程式可以存取这些代码:
或
或
下一次程式呼叫EmptyClipboard时,Windows将释放或删除剪贴簿上保留的所有三个代号。
在将不同的文字格式、不同的点阵图格式或者不同的metafile格式添加到剪贴簿时,不要使用这种技术。只使用一种文字格式、一种点阵图格式以及一种metafile格式。就像我所说的那样,Windows将在CF_TEXT、CF_OEMTEXT和CF_UNICODETEXT之间转换,也可以在CF_BITMAP和CF_DIB之间,以及在CF_METAFILEPICT和CF_ENHMETAFILE之间进行转换。
透过首先打开剪贴簿,然後呼叫EnumClipboardFormats,程式可以确定剪贴簿储存的所有格式。开始时设定变数iFormat为0:
现在从0值开始逐次进行连续的EnumClipboar |