MFC Unicode編碼實現文字複製到剪貼簿
阿新 • • 發佈:2019-01-27
實現剪貼簿總是要以下幾個步驟:
1.開啟剪貼簿
2.獲取剪貼簿使用權
3.鎖定剪貼簿
4.解除剪貼簿
5.關閉剪貼簿
if (this->OpenClipboard()) //如果能開啟剪貼簿 { ::EmptyClipboard(); //清空剪貼簿,使該視窗成為剪貼簿的擁有者 CString str("fdsfds");//將文字放置到系統剪貼簿中 HGLOBAL hClip; hClip = ::GlobalAlloc(GMEM_MOVEABLE, (str.GetLength() * 2) + 2); //判斷要是文字資料,分配記憶體時多分配一個字元 TCHAR *pBuf; pBuf = (TCHAR *)::GlobalLock(hClip);//鎖定剪貼簿 lstrcpy(pBuf, str);//把CString轉換 ::GlobalUnlock(hClip);//解除鎖定剪貼簿 ::SetClipboardData(CF_UNICODETEXT, hClip);//把文字資料傳送到剪貼簿 CF_UNICODETEXT為Unicode編碼 ::CloseClipboard();//關閉剪貼簿 } }
這樣我們就實現了文字傳送到剪貼簿操作!