教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 外语考试 >

windows程序设计(C语言版)第12章-剪贴簿(5)

来源:网络收集 时间:2025-09-14
导读: 例如,假定我们已经编写了一个以点阵图格式、metafile格式和自己的已注册的剪贴簿格式把资料复制到剪贴簿中的向量绘图程式。剪贴簿浏览器将显示metafile或者点阵图,其他从剪贴簿上读取点阵图和metafile的程式将获

例如,假定我们已经编写了一个以点阵图格式、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 :

windows程序设计(C语言版)第12章-剪贴簿(5).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/116449.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)