• / 2

剪切板的数据格式.doc

资源描述:
《剪切板的数据格式.doc》由本站会员分享,支持在线阅读,更多《剪切板的数据格式终稿.doc》相关的内容可在三九文库网上搜索。

剪切板数据格式剪切板中可能会存在各种各样的数据,因此剪切板中保存数据的同时还需要保存数据的格式信息。系统使用一个UINT类型的数据来表示剪切板中数据格式。这些格式信息中,很多是各种应用程序之间通用的,比如文本,位图等等。这些数据格式已经由系统预先定义,成为标准格式。当然应用程序也可以自行定义剪切板中的数据格式,这样可以方便地在同一个应用程序的不同实例间进行数据传递而不需要对数据格式进行多次处理。1.表中格式:格式值意义CFBITMAP位图句柄(HBITMAP)CFDIB内存位置包括BITMAPINFO结构和位图数据CFENHMETAFILE增强图元文件句柄(HENHMETAFILE)CFOEMTEXTOEM字符集的字符串CFOWNERDISPLAY由剪切板查看器查看的格式CFPALETTE调色板数据CFRIFF标准的CFWAVE波形(wave)数据CFTEXTANSI字符CFWAVETagged图像文件格式CFUNICODETEXTUnicode字符串2。

自定义格式如果需要定义个数,那么调用RegisterClipboardFormat();UINTRegisterClipboardFormat(LPCTSTRlpszFormat);在调用时,便用lpszFormat参数制定一个格式名,函数会返回系统中为其分配的格式类型值(UINT)3.多种格式很多情况下,剪切板的格式不至一种。以下几个API函数都用于获取当前剪切板中的格式信息。GetPriorityClipboardFormat()该函数的功能是检测剪切板中是否有特定格式的数据,函数原型如下:IntGetPriorityClipboardFormat(UINT*paFormatPriorityList。

IntcFormats);检测是否有paFormatPriorityList参数制定的格式数组中的格式,如有有则返回数组中的第一个剪切板当前具有的格式,cFormats是paFromatPriorityList数组的大小CountClipboardFormatS()该函数放回当前剪切板中的具有的不同格式的数量,函数原型如下:IntCountClipboardFormats();EnumClipboardFormtS()该函数可以列举当前剪切板中的所有格式,函数原型如下:UINTEnumClipboardFormats(UINTformat);通过format参数制定一个已知格式。

通过返回值返回下一个格式,GetUpdatedClipboardFormats()该函数获取当前剪切板的所有格式,BOOLGetUpdatedClipboardFormats(PUINTlpuiFormats;UINTcFormat,PUINTpcFormatsOut);lpuiFormats参数指向用于保存返回的格式数组的缓存。4.剪切板数据的格式信息每一个剪切板格式都有一个格式名,格式名是一个字符串,使用GetClipboardFormatName函数可以获取。IntGetClipboardFormatName(UINTformat,LPTSTRlpszFormatName。

IntcchMaxCount);

展开阅读全文
 温馨提示:
下载提示
关于本文
本文标题:剪切板的数据格式.doc
链接地址:https://www.999doc.com/1095844.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 联系我们

copyright © 2016-2021  999doc三九文库网 版权所有

经营许可证编号:苏ICP备2020069977号  网站客服QQ:772773258  联系电话:0518-83073133