MFC 之剪切板( Clipboard )操作
2008-11-02 15:18
最近突然想学一学 MFC 的剪切板操作,参考了一些博文并查阅了 MSDN ,终于了解了一点 MFC 剪切板操作知识,如前一篇博文所言,限于本人的表达能力,同时本人亦觉得对初学者而言,简明的讲解跟容易入门,故本文亦聊聊几言。
一、打开剪切板
OpenClipboard();
二、获得指向剪切板的全局指针变量
HANDLE hClipMemory=::GetClipboardData(CF_TEXT);
三、锁定剪切板
LPBYTE lpClipMemory = (LPBYTE)GlobalLock(hClipMemory);
四、获取剪切板内容
CString m_sMessage = CString(lpClipMemory);
五、解锁剪切板
GlobalUnlock(hClipMemory);
六、关闭剪切板
::CloseClipboard();
读取剪切板内容必须先锁定剪切板,否则会发生异常。以上只能读取文本格式的内容,无法读取位图,具体请查阅 MSDN 帮助文档。