在剪贴簿中,还有可能以工业标准的TIFF格式储存的点阵图资料:
下面是两个metafile格式,我将在第十八章详细讨论。一个metafile就是一个以二进位格式储存的画图命令集:
最後介绍几个混合型的剪贴簿格式:
记忆体配置
程式向剪贴簿传输一些资料的时候,必须配置一个记忆体块,并且将这块记忆体交给剪贴簿处理。在本书早期的程式中需要配置记忆体时,我们只需使用标准C执行时期程式库所支援的malloc函式。但是,由於在Windows中执行的应用程式之间必须要共用剪贴簿所储存的记忆体块,这时malloc函式就有些不适任这项任务了。
实际上,我们必须把早期Windows所开发的记忆体配置函式再拿出来使用,那时的作业系统在16位元的实际模式记忆体结构中执行。现在的Windows仍然支援这些函式,您还可以使用它们,但不是必须使用这些函式就是了。
要用Windows API来配置一个记忆体块,可以呼叫:
此函式有两个参数:一系列可能的旗标和记忆体块的位元组大小。函式传回一个HGLOBAL型态的代号,称为「整体记忆体块代号」或「整体代号」。传回值为NULL表示不能配置足够的记忆体。
虽然GlobalAlloc的两个参数略有不