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>