第 12 章 剪贴板

来源:互联网 发布:java string 的split 编辑:程序博客网 时间:2024/05/29 07:37

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

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

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

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

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

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


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 军人在训练时想上侧所怎么办 被白蚂蚁咬了怎么办 被蚂蚁咬了起包怎么办 脚踢了石头肿了怎么办 脚大拇指踢肿了怎么办 被骨头咯到了疼怎么办 被开水烫着了疼怎么办 鞋子上踩了口香糖怎么办 鞋底踩到口香糖干了怎么办 鞋子不小心踩到口香糖怎么办 站久了膝盖痛怎么办 站久了脚底板痛怎么办 蛇疮好了以后痛怎么办 站久了脚趾痛怎么办 心脏被踢了一脚怎么办 从马背上摔下来怎么办 小孩蛋蛋碰撞后有积液怎么办 小孩蛋蛋大小不一样有积液怎么办 对派出所的笔录不服怎么办 蛋蛋让尿淹了发红有小红瘩达怎么办 手被皮筋弹肿了怎么办 手被皮筋勒肿了怎么办 皮筋把手挤肿了怎么办 猫被皮筋绑久肿了怎么办 抗链0高关节疼怎么办 近视800度老了怎么办 军检体重不达标怎么办 到交房租没有钱怎么办 房租没到期房东要收回怎么办 客户指定发快递我要怎么办? 跨境汇款被退回怎么办 汇款途径写错了怎么办 快递被菜鸟驿站退回怎么办 电脑登录账户已锁定怎么办 被外管局查到境外汇款买房怎么办 军校生复检被刷怎么办 企业私刻章拿去挂项目怎么办? 中通快递被退回怎么办 网易邮箱提示被修复怎么办 小孩屁股烫红了怎么办 8岁近视400度怎么办