SDK-API 剪切板
Microsoft Windows剪切板允许把数据从一个程序传送到另一个程序中。它的原理相对而言比较简单,把数据存放到剪切板上的程序或从剪切板上取出数据的程序都无须太多的负担。Windows 98和Microsoft Windows NT都提供了剪切板浏览程序,该程序可以显示剪切板的目前内容。
许多处理文件或者其它数据的程序都包含一个「Edit」菜单,其中包括「Cut」、「Copy」和「Paste」选项。当使用者选择「Cut」或者「Copy」时,程序将数据传送给剪切板。这个数据使用某种格式,如文字、位图(一种按位排列的矩形数组,其中的位与平面显示的图素相对应)或者metafile(用二进制元数值内容表示的绘图命令集)等。当使用者从菜单中选择「Paste」时,程序检查剪切板中包含的数据,看看使用的是否是程序可以接受的一种格式。如果是,那么数据将从剪切板传送到程序中。
如果使用者不发出明确的指令,程序就不能把数据送入或移出剪切板。例如,在某个程序中执行剪下或复制(或者按Ctrl-X及Ctrl-C)操作的使用者,应该能够假定数据将储存在剪切板上,直到下次剪下或复制操作为止。
回忆一下第十和第十一章所示的POPPAD程序的修订版中,我们加上了「Edit」菜单,但是在那边这菜单的作用只是发送消息给编辑控件而已。多数情况下,处理剪切板并不方便,您必须自己呼叫剪切板传输函数。
本章集中讨论将文字传入和移出剪切板。在后面的章节里,我将向您展示如何用剪切板处理位图(第十四、十五和十六章)和metafile(第十八章)。