MFC字符串文本拷贝与粘贴
VC实现复制粘贴字符串
环境:Unicode字符集
转载https://blog.csdn.net/flyfish1986/article/details/77366088
将字符串拷贝到剪切板
CString str = L"需要拷贝的内容";
if (OpenClipboard())
{
EmptyClipboard();
size_t cbStr = (str.GetLength() + 1)*sizeof(TCHAR);
HGLOBAL hData = GlobalAlloc(GMEM_MOVEABLE, cbStr);
memcpy_s(GlobalLock(hData), cbStr, str.LockBuffer(), cbStr);
GlobalUnlock(hData);
str.UnlockBuffer();
SetClipboardData(CF_UNICODETEXT, hData);
CloseClipboard();
}
从剪切板中获取数据
if (OpenClipboard())
{ //if the function fails, the return value is NULL.
HANDLE hData = ::GetClipboardData(CF_UNICODETEXT);
if (hData != NULL)
{
CString str;
LPCTSTR lpdata = (LPCTSTR)GlobalLock(hData);
SetDlgItemText(IDC_EDIT1, lpdata);//自定义拷贝到何处,这里拷贝到编辑框中
GlobalUnlock(hData);
}
CloseClipboard();
}