MFC中对剪切板的各种操作

MFC中对剪切板的各种操作

ID:40750644

大小:15.23 KB

页数:7页

时间:2019-08-07

MFC中对剪切板的各种操作_第1页
MFC中对剪切板的各种操作_第2页
MFC中对剪切板的各种操作_第3页
MFC中对剪切板的各种操作_第4页
MFC中对剪切板的各种操作_第5页
资源描述:

《MFC中对剪切板的各种操作》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、MFC中对剪切板的各种操作2009-10-3021:02:14标签:C++ 拷贝与粘贴文本        下边的源代码演示了如何将文本(包含在CString对象“source”中)拷贝到剪贴板上。      CString  source;     //put  your  text  in  source   if(OpenClipboard())   {                     HGLOBAL  clipbuffer;                     char  *  buffer;       

2、              EmptyClipboard();                     clipbuffer  =  GlobalAlloc(GMEM_DDESHARE,  source.GetLength()+1);                     buffer  =  (char*)GlobalLock(clipbuffer);                     strcpy(buffer,  LPCSTR(source));                     GlobalUnlock

3、(clipbuffer);                     SetClipboardData(CF_TEXT,clipbuffer);                     CloseClipboard();   }        反过来,下面的代码是用来实现从剪贴板上取得文本的。      char  *  buffer  =  NULL;   //open  the  clipboard   CString  fromClipboard;   if  (  OpenClipboard()  )     {   

4、                  HANDLE  hData  =  GetClipboardData(  CF_TEXT  );                     char  *  buffer  =  (char*)GlobalLock(  hData  );                     fromClipboard  =  buffer;                     GlobalUnlock(  hData  );                     CloseClipboard();

5、   }      --------------------------------------------------------------------------------              拷贝与粘贴WMF(enhanced)数据        你想在你的程序中往剪贴板上“画”以及向剪贴板读取图形吗?请放心,这个――不难!示范代码如下,其实现的是往剪贴板上写一enhanced  metafile。      if  (  OpenClipboard()  )   {                     

6、EmptyClipboard();                          //create  the  metafile  DC                     CMetaFileDC  *  cDC  =  new  CMetaFileDC();                     cDC->CreateEnhanced(GetDC(),NULL,NULL,"the_name");                          //call  draw  routine  here  that 

7、 makes  GDI  calls  int  cDC                          //close  meta  CMetafileDC  and  get  its  handle                     HENHMETAFILE  handle  =  cDC->CloseEnhanced();                          //place  it  on  the  clipboard                     SetClipboardData(

8、CF_ENHMETAFILE,handle);                     CloseClipboard();                          //delete  the  dc                     delete  cDC;   }    

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。