C++中使用剪贴板复制UNICODE/ANSI字符数据
来源:互联网 发布:freebsd内核源码 编辑:程序博客网 时间:2024/06/18 17:39
本文主要介绍在C++中如何使用剪切板赋值字符数据,由于字符又分为UNICODE字符和ANSI字符,因此在处理过程中要分别对待。
具体的实现方式,看代码喽!
//复制到剪贴板
if (OpenClipboard())
{
HGLOBAL clipBuffer;
EmptyClipboard();
#ifdef _UNICODE //复制Unicode字符串到剪贴板
wchar_t * buffer;
clipBuffer = GlobalAlloc(GMEM_DDESHARE, 2 * lstrlen(str) + sizeof(wchar_t));
buffer = (wchar_t*)GlobalLock(clipBuffer);
wcscpy(buffer,strSel);
GlobalUnlock(clipBuffer);
SetClipboardData(CF_UNICODETEXT,clipBuffer);
#else //复制ANSI字符串到剪贴板
char *pbuff;
clipBuffer = GlobalAlloc(GMEM_DDESHARE,str.GetLength()+1);
pbuff = (char*)GlobalLock(clipBuffer);
strcpy(pbuff,LPCSTR(strSel));
GlobalUnlock(clipBuffer);
SetClipboardData(CF_TEXT,clipBuffer);
#endif
CloseClipboard();
}
原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/10
- C++中使用剪贴板复制UNICODE/ANSI字符数据
- ansi字符,unicode字符
- unicode字符与ansi字符
- ANSI字符和UNICODE字符
- MFC中ANSI与Unicode字符转换最简单方法
- [参考资料] PB中字符编码转换[ansi, UTF8, Unicode]
- 复制数据至剪贴板
- Windows via C/C++ 学习(5)Windows中使用的Unicode和ANSI函数
- 字符编码:ANSI, UNICODE, UTF
- Unicode与ANSI字符转换
- ANSI和Unicode字符处理
- 字符编码:ANSI、UNICODE、UTF
- unicode与ansi字符详解
- ANSI UNICODE的使用
- ANSI字符和UNICODE字符的转换
- Unicode字符和ANSI字符转换
- unicode字符转换成ansi字符
- Xaml中使用Unicode字符
- 中断下半部的处理
- 计算机图形学相关书籍
- SQL sever FullText Search(MSSQLSERVER)为什么启动不了?
- 【语言-批处理】批处理 copy(拷贝)注册表中的项
- linux read/write和fread/fwrite有什么区别
- C++中使用剪贴板复制UNICODE/ANSI字符数据
- poj1845-Sumdiv
- ssh2 整合jbpm
- Android SlidingMenu以及ActionBarSherlock的基础使用教程
- C++ 构造函数后加冒号
- linux debian 下的 音频、视频测试工具 gxine(轻量级)
- 利用JDOM解析xml文件
- 基于XMPP的IOS聊天客户端程序(IOS端二)
- Uninstall Camfrog Video Chat with WindowsUninstaller.Org Removal Tips