您的位置:首页 > 其它

VC中剪贴板简单复制粘贴操作

2008-07-29 12:17 429 查看


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

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: