怎么将一个字符串复制到剪切板上,然后在剪切板上再粘贴到文本框中
现在程序中已有一个
LPSTR的字符串
怎么用API把它复制到剪切板上,
再从剪切板粘贴到edit控件上呢
问题点数:10、回复次数:4Top
1 楼Hendy_So(横笛)回复于 2005-06-03 08:26:42 得分 10
复制:
HGLOBAL hglbCopy;
LPSTR lpstrCopy;
if (!OpenClipboard())
return ;
EmptyClipboard();
// Allocate a global memory object for the text.
hglbCopy = GlobalAlloc(GMEM_MOVEABLE, strlen(lpszText) + 1);
if (hglbCopy == NULL)
{
CloseClipboard();
return ;
}
lpstrCopy = (LPSTR)GlobalLock(hglbCopy);
memcpy(lpstrCopy, lpszText, strlen(lpszText) + 1);
GlobalUnlock(hglbCopy);
// Place the handle on the clipboard.
SetClipboardData(CF_TEXT, hglbCopy);
CloseClipboard();
粘贴到剪贴板:
::SendMessage(hEditWnd, WM_PASTE, 0, 0);
Top
2 楼Hendy_So(横笛)回复于 2005-06-03 08:27:48 得分 0
上面写错了,应该是粘贴到“编辑控件”Top
3 楼younggle(洋溢)回复于 2005-06-03 08:43:40 得分 0
Hendy_So(横笛) 对的。Top
4 楼ayayay(披霜闯荡)回复于 2005-06-03 14:49:52 得分 0
谢谢了:-)Top




