void CClipBoardDlg::OnBnClickedSendButton() { if (OpenClipboard()) { EmptyClipboard(); char* szSendBuf;
CStringA strSend; GetDlgItemText(IDC_EDIT_SEND, strSend); HANDLE hClip = GlobalAlloc(GMEM_MOVEABLE, strSend.GetLength() + 1);
szSendBuf = (char*)GlobalLock(hClip); strcpy(szSendBuf, strSend); GlobalUnlock(hClip);
SetClipboardData(CF_TEXT, hClip);
CloseClipboard(); } }
void CClipBoardDlg::OnBnClickedRecvButton() { if (OpenClipboard()) { if (IsClipboardFormatAvailable(CF_TEXT)) { char* szRecvBuf; HANDLE hClip = GetClipboardData(CF_TEXT); szRecvBuf = (char*)GlobalLock(hClip); SetDlgItemTextA(IDC_EDIT_RECV, szRecvBuf); GlobalUnlock(hClip);
} CloseClipboard(); } }
|