VC调用剪贴板



最近一直在用photoshop的图床,但是每次原图都涉及比例问题,于是想写个小程序,但是遇到了问题。转换后的图片比例要复制到剪贴板,之前一直没有写过用VC调用剪贴板的程序,在此mark一下。



代码如下:

CString strOut;
HGLOBAL hClip;

//定义一个变量用来指向分配的内存块

if (OpenClipboard())

{

EmptyClipboard(); //内容清空

hClip=GlobalAlloc(GMEM_MOVEABLE,strOut.GetLength()+1);

//在堆上分配可移动的内存块

char * buff;

buff=(char*)GlobalLock(hClip);

//对分配的内存块进行加锁,得到首地址

int i;

//将字符串的值赋给指针

for ( i=0;i<strOut.GetLength()+1;i++)

{

buff[i]=strOut[i];

}

GlobalUnlock(hClip);

//数据写入完毕,进行解锁

SetClipboardData(CF_TEXT,hClip);

//将存放有数据的内存块放入剪贴板的资源管理中

CloseClipboard();

//关闭剪贴板,释放剪贴板资源的占用权

MessageBox(_T("复制成功"));

}

上面的代码就是将一个字符串内容复制到剪贴板上的操作,需要的可以参考一下。

 标签: MFC, 剪贴板

作者  :  sailor

仅仅看明白了还不够,能把别人给讲明白了才算及格。


  1. 这么牛叉。。我又吸收了 :mrgreen:

    July 12th, 2011 at 10:30 pm 回复
      1. sailor
        sailor

        额,你又来了~你小心点,等你更新的时候,我猛吸

        July 12th, 2011 at 10:39 pm 回复
  2. 很牛

    July 12th, 2011 at 10:41 pm 回复
      1. sailor
        sailor

        额,无他,但专业耳

        July 12th, 2011 at 10:54 pm 回复
  3. 我就看看。什么都不说。

    July 13th, 2011 at 11:08 am 回复
      1. sailor
        sailor

        额,这个其实不是相关专业的看也不用看

        July 14th, 2011 at 07:47 am 回复
  4. 雨丸
    4#
    雨丸

    :wink: 厉害~~~学习了!

    July 13th, 2011 at 03:21 pm 回复
      1. sailor
        sailor

        额,这不厉害,就是折腾而已

        July 14th, 2011 at 07:47 am 回复
  5. 真的好厉害啊,学习吧

    July 13th, 2011 at 04:38 pm 回复
      1. sailor
        sailor

        似乎不学相关专业的人学历也没有什么用

        July 14th, 2011 at 07:47 am 回复
  6. 呵呵,挺不错的网站啊

    July 14th, 2011 at 10:32 am 回复
      1. sailor
        sailor

        额,个人博客,自己玩而已

        July 14th, 2011 at 11:22 am 回复
  7. szoOrz
    7#
    szoOrz

    QQ输入法有个剪贴板,截屏还是不错的

    July 14th, 2011 at 04:39 pm 回复
      1. sailor
        sailor

        此剪贴板非彼剪贴板

        July 14th, 2011 at 04:41 pm 回复


最新文章