windows程序设计(C语言版)第12章-剪贴簿(5)
例如,假定我们已经编写了一个以点阵图格式、metafile格式和自己的已注册的剪贴簿格式把资料复制到剪贴簿中的向量绘图程式。剪贴簿浏览器将显示metafile或者点阵图,其他从剪贴簿上读取点阵图和metafile的程式将获得这几种格式。但是,当我们的向量绘图程式需要从剪贴簿上读数据时,它会按照自己已注册的格式复制资料,这是因为这种格式可能包含著比点阵图档案或者metafile更多的资讯。 程式透过下面的呼叫来注册一个新的剪贴簿格式:
iFormat = RegisterClipboardFormat (szFormatName) ;
《Windows程序设计(第5版 珍藏版)》是一本经典的Windows编程圣经,曾经伴随着近50万Windows程序员步入编程殿堂,成长为IT时代的技术精英。
iFormat的值介於0xC000和0xFFFF之间。剪贴簿浏览器(或一个通过呼叫EnumClipboardFormats取得目前所有剪贴簿资料格式的程式)可以取得这种资料格式的ASCII名称,这是通过下面呼叫实作的:
GetClipboardFormatName (iFormat, psBuffer, iMaxCount) ;
Windows将多达iMaxCount个字元复制到psBuffer中。
使用这种方法把资料复制到剪贴簿中的程式写作者,可能需要公开资料格式名称和实际的资料格式。如果这个程式流行起来,那么其他程式就会以这种格式从剪贴簿中复制资料。
实作剪贴簿浏览器
监视剪贴簿内容变化的程式称为「剪贴簿浏览器」。您可以在Windows中得到一个剪贴簿浏览器,但是您也可以编写自己的剪贴簿浏览器程式。剪贴簿浏览器通过传递到浏览器视窗讯息处理程式的讯息来监视剪贴簿内容的变化。 剪贴簿浏览器链
任意数量的剪贴簿浏览器应用程式都可以同时在Windows下执行,它们都可以监视剪贴簿内容的变化。但是,从Windows的角度来看,只存在一个剪贴簿浏览器,我们称之为「目前剪贴簿浏览器」。Windows只保留一个识别目前剪贴簿浏览器的视窗代号,并且当剪贴簿的内容发生变化时只把讯息发送到那个视窗中。
剪贴簿浏览器应用程式有必要加入「剪贴簿浏览器链」,以便执行的所有剪贴簿浏览器都可以收到Windows发送给目前剪贴簿浏览器的讯息。当一个程式将自己注册为一个剪贴簿浏览器时,它就成为目前的剪贴簿浏览器。Windows把先前的目前浏览器视窗代号交给这个程式,并且此程式将储存这个代号。当此程式收到一个剪贴簿浏览器讯息时,它把这个讯息发送给剪贴簿链中下一个程式的视窗讯息处理程式。
剪贴簿浏览器的函式和讯息
程式透过呼叫SetClipboardViewer函式可以成为剪贴簿浏览器链的一部分。如果程式的主要作用是作为剪贴簿浏览器,那么这个程式在WM_CREATE讯息处理期间可以呼叫这个函式,该函式传回前一个目前剪贴簿浏览器的视窗代号。程式应该把这个代号储存在静态变数中:
static HWND hwndNextViewer ;
//其他行程式
case WM_CREATE :
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节