1. 程式人生 > >MFC Unicode編碼實現文字複製到剪貼簿

MFC Unicode編碼實現文字複製到剪貼簿

實現剪貼簿總是要以下幾個步驟:

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();//關閉剪貼簿
	}
}

這樣我們就實現了文字傳送到剪貼簿操作!