第 12 章 剪贴板

摘录于《Windows程序(第5版,珍藏版).CHarles.Petzold 著》P447

        通过 Windows 的剪贴板,可以将数据从一个程序传到另一个程序。这是一种相对简单的机制,因为输出数据的程序和接收的程序都不需要花太多开销。Windows 98 和 Windows NT 带有剪贴板查看器程序,可以显示剪贴板的当前内容。

        许多文档处理或其他数据处理的程序都提供带有【剪切】、【复制】和【粘贴】选项的【编辑】菜单。一旦用户选择【剪切】或【复制】命令,程序就把数据传到剪贴板。这些数据采用特定的格式,通常为文本位图(对应显示表明像素的一个矩形位数组)或者图元文件(一个位图指令的二进制集合)。用户选择菜单上的【粘贴】选项之后,程序便会检查剪贴板里是否包含本程序可用的数据格式。如果是,就把数据从剪贴板传到此程序。

        如果用户没有给出明确的指示,程序就不会把数据从剪贴板里传出或传入。例如,在某个程序里使用了【剪切】或【复制】(Ctrl-X 或 Ctrl-C)命令的用户可以假定他的数据会保存在剪贴板,直到再次执行【剪切】或【复制】操作。

        你可能还记得在第 10 章和第 11 章出现的 POPPAD 程序的新版本中,实现了 Edit 菜单。但是,那只是简单地涉及向编辑控件发送消息。大多数情况都不会这么方便,你得自己调用剪贴板传输函数。

        本章着眼于如何把文本传入剪贴板或从剪贴板中传出。在第 14 ~ 第16 章中,将介绍怎样通过位图(bitmap)来使用剪贴板;在第 18 章,将介绍怎么通过图元文件(metafile)来使用剪贴板。


阅读更多
文章标签: windows 编程
上一篇Unicode utf8等编码类型的原理
下一篇12.1 剪贴板的简单用法
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭