我是靠谱客的博主 彪壮小蝴蝶,最近开发中收集的这篇文章主要介绍剪贴板拷贝rtf、html格式,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

格式对应的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格式所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(48)

评论列表共有 0 条评论

立即
投稿
返回
顶部