MFC中将EDIT控件或CString文件复制到剪切板中
来源:互联网 发布:有限元分析软件多少钱 编辑:程序博客网 时间:2024/06/03 19:01
网上好多教程讲如何复制到剪切板,但是有可能复制的是乱码,为了方便,将CString类型的复制到剪切板
if (OpenClipboard())
{
//防止非ASCII语言复制到剪切板为乱码
int buff_size = source.GetLength();
CStringW strWide = CStringW(source);
int nLen = strWide.GetLength();
//将剪切板置空
::EmptyClipboard();
HANDLE clipbuffer = ::GlobalAlloc(GMEM_DDESHARE,(nLen+1)*2);
if (!clipbuffer)
{
::CloseClipboard();
return;
}
char* buffer = (char*)::GlobalLock(clipbuffer);
memset(buffer,0,(nLen+1)*2);
memcpy_s(buffer,nLen*2,strWide.GetBuffer(0),nLen*2);
strWide.ReleaseBuffer();
::GlobalUnlock(clipbuffer);
::SetClipboardData(CF_UNICODETEXT,clipbuffer);
::CloseClipboard();
}
下面很有可能是乱码
CString source;
if (OpenClipboard())
{
EmptyClipboard();
HGLOBAL clipbuffer = GlobalAlloc(GMEM_MOVEABLE,source.GetLength()+1);
if (!clipbuffer)
{
::CloseClipboard();
return;
}
char* buffer = (char*)::GlobalLock(clipbuffer);
strcpy_s(buffer,LPCTSTR(source));
::GlobalUnlock(clipbuffer);
::SetClipboardData(CF_UNICODETEXT,clipbuffer);
::CloseClipboard();
}
0 0
- MFC中将EDIT控件或CString文件复制到剪切板中
- 在IE中将文字复制到本地的剪切板中
- MFC 拖拽文件到Edit控件后在Edit中显示文件路径及名称
- MFC - 复制内容到剪切板
- WINDWOS 复制文件到剪切板
- MFC截屏、绘制并复制到剪切板
- MFC 复制某个区域到剪切板 bitblt
- vim开启系统剪切板并复制内容到系统剪切板,可以粘贴到网页或其他文档中
- Windows中将生成的文件复制到指定目录中
- Java将文件复制到剪切板
- MFC 复制到剪切板 粘贴出来中文乱码 解决方法
- vs2010中将复制过来的文件或文件夹显示到解决方案管
- vs2010中将复制过来的文件或文件夹显示到解决方案管
- MFC中剪切板的使用 把数据拷贝到剪切板和从剪切板中读数据
- 复制文本到剪切板
- 复制到剪切板
- 复制数据到剪切板
- javascript复制到剪切板
- Linux 后台运行与后悔了之后搬到前面来命令
- java并发编程-Executor框架
- JSTL标签
- 第十题(泛型)
- cannot find crt1.o:错误解决方案
- MFC中将EDIT控件或CString文件复制到剪切板中
- C#获取 URL参数
- 设计模式:1)模板方法
- 测试
- C++作业4.19与4.20合成版
- js中对象的创建
- jsp 九大内置对象 7/3
- 超越光速:时间旅行不是梦
- 第九题(Set集合)