首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

怎么在记事本中接收Unicode编码字符呀

2013-09-05 
如何在记事本中接收Unicode编码字符呀我是个新手,请问下有没有高手知道在记事本中如何接收Unicode编码的字

如何在记事本中接收Unicode编码字符呀
我是个新手,请问下有没有高手知道在记事本中如何接收Unicode编码的字符?
我在程序中编写了如下代码:
if(OpenClipboard())
{
CString str;
wchar_t *readdf;
//HLOCAL hClip;
HANDLE hClip;
EmptyClipboard();
GetDlgItemText(IDC_EDIT1,str);
int strl=str.GetLength();
hClip=LocalAlloc(LMEM_MOVEABLE,(strl+1)*2);
//hClip=GlobalAlloc(GMEM_MOVEABLE,(strl+1)*2);
readdf=(wchar_t *) LocalLock(hClip);
//readdf=(wchar_t *)GlobalLock(hClip);
wcscpy(readdf,str);
LocalUnlock(hClip);
//GlobalUnlock (hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard();
}
当我点击按钮将文本框中的字符发送到剪贴板当中后,在记事本中怎么样才能正常粘贴过来,现在测试的情况是如果输入英文字母在记事本中就粘贴第一个字母,如输入汉字,就显示乱码,但在程序中编写代码去读剪贴板中的字符串,是能正常读取的。另有没有高手入提供一个类似记事本的VC源码!谢谢。
unicode 编码 源码 vc
[解决办法]
这样试下
SetClipboardData(CF_UNICODETEXT,hClip);

热点排行