void CClipboardDlg::OnBtnSend()
{
// TODO: Add your control notification handler code here
if(OpenClipboard())//打开剪切板
{
CString str;
HANDLE hClip;
char* pBuf = NULL;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND,str);
hClip = GlobalAlloc(GMEM_MOVEABLE, str.GetLength()+1);//在堆上分配一个内存空间,字符串长度要+1
pBuf = (char*)GlobalLock(hClip);// 将句柄类型转换成指针类型
strcpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT, hClip);
CloseClipboard();//关闭剪切板,一定要关闭,否则回会出现错误
}
}
void CClipboardDlg::OnBtnRevc()
{
if(OpenClipboard())
{
if(IsClipboardFormatAvailable(CF_TEXT))
{
HANDLE hClip;
hClip = GetClipboardData(CF_TEXT);
char *pBuf = NULL;
pBuf = (char*)GlobalLock(hClip);
GlobalUnlock(hClip);
SetDlgItemText(IDC_EDIT_RECV,pBuf);
CloseClipboard();
}
}
}