VC中剪貼板簡單複製粘貼操作

 

VC中複製和粘貼文本操作,這一項功能可用於進程之間的通信

 

//VC中寫剪貼板,將數據複製到剪貼板
void CClipboardDlg::OnButton1()
{
  // TODO: Add your control notification handler code here
 UpdateData();

 CString source=m_strClipborad;
  //文本內容保存在source變量中
  if( OpenClipboard() )
 {
  HGLOBAL clipbuffer;
  char * buffer;
  EmptyClipboard();
  clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
  buffer = (char*)GlobalLock(clipbuffer);
  strcpy(buffer, LPCSTR(source));
  GlobalUnlock(clipbuffer);
  SetClipboardData(CF_TEXT,clipbuffer);
  CloseClipboard();
 }

}
//VC中讀剪貼板,將剪貼板中數據讀出
void CClipboardDlg::OnButton2()
{
  // TODO: Add your control notification handler code here
 char * buffer = NULL;
  //打開剪貼板
 CString fromClipboard;
 if ( OpenClipboard() )
 {
  HANDLE hData = GetClipboardData(CF_TEXT);
  char * buffer = (char*)GlobalLock(hData);
  fromClipboard = buffer;
  GlobalUnlock(hData);
  CloseClipboard();
 }

 m_strClipborad+=fromClipboard;
 UpdateData(false);
}

<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章