Unicode编程小例
来源:互联网 发布:矩阵音频口 编辑:程序博客网 时间:2024/06/05 10:23
最近在写一个剪贴板的程序,实现进程间通信,参考了孙鑫老师的《vc++深入详解》。刚开始完全按照书上所写,但并能完全复制输入的数据,想到自己的编程环境是vs2010,而书上用的是vc++6.0。才想到可能是字符编码的问题,Unicode与ANSIC的编程区别,于是将代码改成了Unicode的形式,这是发送与接收的代码,如下:
void CClipboardDlg::OnBnClickedSend()
{
// TODO: Add your control notification handler code here
if (OpenClipboard())
{
CStringW str;
HANDLE hClip;
WCHAR *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND,str);
hClip=GlobalAlloc(GMEM_MOVEABLE,2 * lstrlen(str) + sizeof(wchar_t));
pBuf=(WCHAR*)GlobalLock(hClip);
int cont=str.GetLength();
wcscpy(pBuf,(LPCWSTR)str);
GlobalUnlock(hClip);
SetClipboardData(CF_UNICODETEXT,hClip);
CloseClipboard();
}
}
void CClipboardDlg::OnBnClickedRecieve()
{
// TODO: Add your control notification handler code here
if (OpenClipboard())
{
if(IsClipboardFormatAvailable(CF_UNICODETEXT))
{
HANDLE hClip;
WCHAR* pBuf;
hClip=GetClipboardData(CF_UNICODETEXT);
pBuf=(WCHAR*)GlobalLock(hClip);
GlobalUnlock(hClip);
SetDlgItemText(IDC_EDIT_RECIEVE,pBuf);
}
CloseClipboard();
}
}
- Unicode编程小例
- Unicode编程
- UNICODE编程
- UNICODE编程
- Unicode编程
- unicode编程
- Unicode编程
- Unicode编程
- Unicode编程
- Unicode编程
- Unicode编程
- Unicode编程
- Unicode编程
- Unicode编码小玩笑
- qss编程小例
- UNICODE 编程入门(链接)
- UNICODE 编程入门
- UNICODE编程资料
- HTTP 协议的通用头域via 的意义以及作用
- hadoop学习笔记-4-eclipse运行MapReduce
- STL map中key为结构体的用法
- 小执着的伤感空间日志:童话般虚幻、却没有童话般的结局
- 老爷机的第二春, HTPC变形记
- Unicode编程小例
- sqlite中报no such table的错误解决方法
- squid中的X-Cache和X-Cache-Lookup的意义
- $ webview html5 自动播放视频 $
- 物是人非的伤感个性日志:现实搁浅了我,但搁浅不了回忆
- [iOS开发兼容问题之]关于同步IOS6和IOS5旋屏问题
- 【JavaWeb】Session
- 10-1 1000以内偶数和
- 缘系天涯,一枕残梦千里殇岁月沉积着忧伤:伤感日志