现在的位置: 首页 > 综合 > 正文

剪切板程序

2013年05月14日 ⁄ 综合 ⁄ 共 734字 ⁄ 字号 评论关闭

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();
  }
 }
}

【上篇】
【下篇】

抱歉!评论已关闭.