0%

MFC复制CString到剪切板

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
CString str = "这是一段字符串";
// AfxMessageBox(str);

if (OpenClipboard())
{
HGLOBAL clipBuf;
char* buf;
EmptyClipboard();

clipBuf = GlobalAlloc(GMEM_DDESHARE, str.GetLength() + 1);
buf = (char*)GlobalLock(clipBuf);
strcpy(buf, str.GetString());

GlobalUnlock(clipBuf);

SetClipboardData(CF_TEXT, clipBuf);
CloseClipboard();
}