我是个新手,请问下有没有高手知道在记事本中如何接收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