剪贴板说难也难,说简单也简单 ,关键看应用到什么程度。本来我这个应用算是简单的应用,结果不知道为什么出现了个令人头痛的难题。
我自己做了一个文件管理的工具,其中用到剪贴板来管理文件或目录的拷贝、剪切、粘贴等功能。将数据拷贝到剪贴板中的应用很简单,也没有任何问题,代码例子如下:
int
nlen
=
lstrlen(lpszText);
if (nlen == 0 )
return FALSE;
// 将szText中的内容复制到剪贴板
HGLOBAL hglbCopy;
LPTSTR lptstrCopy;
if ( ! ::OpenClipboard(hWnd))
return FALSE;
hglbCopy = GlobalAlloc(GMEM_DDESHARE, (nlen + 1 ) * sizeof (TCHAR));
if (hglbCopy == NULL)
... {
CloseClipboard();
return FALSE;
}
if (nlen == 0 )
return FALSE;
// 将szText中的内容复制到剪贴板
HGLOBAL hglbCopy;
LPTSTR lptstrCopy;
if ( ! ::OpenClipboard(hWnd))
return FALSE;
hglbCopy = GlobalAlloc(GMEM_DDESHARE, (nlen + 1 ) * sizeof (TCHAR));
if (hglbCopy == NULL)
... {
CloseClipboard();
return FALSE;
}