概述
格式对应的16进制编号:
c009:DataObject
c439:Kingsoft Data Descriptor
c045:Kingsoft WPS 9.0 Format
c00b:Embed Source
c004:Native
c003:OwnerLink
c00e:Object Descriptor
c07d:Rich Text Format
c362:text/rtf
c16d:text/richtext
c103:HTML Format
c0de:Kingsoft Shapes Tag
3:
c0e2:CF_METAFILEPICT
e:
c14c:CF_ENHMETAFILE
d:
1:
c00d:Link Source
c00f:Link Source Descriptor
c002:ObjectLink
c013:Ole Private Data
10:
7:
UINT outfm[50] = {0};
UINT outn = 0;
CString str;
CString strFmt;
if (OpenClipboard())//打开剪贴板
{
GetUpdatedClipboardFormats(outfm, 50, &outn);
for (int i = 0; i < outn;i++)
{//输出剪贴板数据格式
char buffer[500]={0};
UINT fmt = outfm[i];
GetClipboardFormatName(fmt,buffer,500);
CString key;
key.Format("%x:%s",fmt, buffer);
strFmt = strFmt.IsEmpty() ? key : strFmt + "rn" + CString(key);
}
//c362:text/rtf
//c16d:text/richtext
//c103:HTML Format
int cffmt = 0xc103;
if (IsClipboardFormatAvailable(cffmt))//判断格式是否是我们所需要
{
HANDLE hClip;
char* pBuf;
//读取数据
hClip=GetClipboardData(cffmt);
pBuf=(char*)GlobalLock(hClip);
GlobalUnlock(hClip);
str = pBuf;//获取剪贴板某种格式数据
CloseClipboard();
}
}
最后
以上就是彪壮小蝴蝶为你收集整理的剪贴板拷贝rtf、html格式的全部内容,希望文章能够帮你解决剪贴板拷贝rtf、html格式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复