学习VC++深入浅出——剪贴板的使用
void
CClipBoardDlg::OnBtnSend()
... {
// TODO: Add your control notification handler code here
if(OpenClipboard())
...{
CString str;
HANDLE hClip;
char *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND,str);
hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
pBuf=(char*)GlobalLock(hClip);
strcpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard();
}
}
void CClipBoardDlg::OnBtnRecv()
... {
// TODO: Add your control notification handler code here
if(OpenClipboard())
...{
if(IsClipboardFormatAvailable(CF_TEXT))
...{
HANDLE hClip;
char *pBuf;
hClip=GetClipboardData(CF_TEXT);
pBuf= (char*)GlobalLock(hClip);
GlobalUnlock(hClip);
SetDlgItemText(IDC_EDIT_RECV,pBuf);
}
CloseClipboard();
}
}
... {
// TODO: Add your control notification handler code here
if(OpenClipboard())
...{
CString str;
HANDLE hClip;
char *pBuf;
EmptyClipboard();
GetDlgItemText(IDC_EDIT_SEND,str);
hClip=GlobalAlloc(GMEM_MOVEABLE,str.GetLength()+1);
pBuf=(char*)GlobalLock(hClip);
strcpy(pBuf,str);
GlobalUnlock(hClip);
SetClipboardData(CF_TEXT,hClip);
CloseClipboard();
}
}
void CClipBoardDlg::OnBtnRecv()
... {
// TODO: Add your control notification handler code here
if(OpenClipboard())
...{
if(IsClipboardFormatAvailable(CF_TEXT))
...{
HANDLE hClip;
char *pBuf;
hClip=GetClipboardData(CF_TEXT);
pBuf= (char*)GlobalLock(hClip);
GlobalUnlock(hClip);
SetDlgItemText(IDC_EDIT_RECV,pBuf);
}
CloseClipboard();
}
}