程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 向剪貼板中放入數據

向剪貼板中放入數據

編輯:C++入門知識

其實向剪貼板中放入數據很簡單,只是調用SetClipboardData函數就OK了。不過在這之前你必須打開剪貼板和清空剪貼板中的數據。OpenClipboard和EmptyClipboard

 


 

void CdrayFilesDlg::OnBnClickedPutData()
{
	// TODO: 在此添加控件通知處理程序代碼
	if(!OpenClipboard())
	{
		MessageBox(L"Cannot open the Clipboard");
		return;
	}
	if(!EmptyClipboard())
	{
	MessageBox(L"Cannot empty the Clipboard");
	return;
	}
	char* data="HelloWorld!";
	HGLOBAL hData=GlobalAlloc(GHND,strlen(data)+1);
	char* pmenm=(char*)GlobalLock(hData);
	memcpy(pmenm,data,strlen(data));
	if((::SetClipboardData(CF_TEXT,hData))==NULL)
	{
		return;
	}

	CloseClipboard();
	GlobalUnlock(hData);
	GlobalFree(pmenm);


}

我這是放在了一個按鈕的處理函數中,不過放入之後,我以前的那個獲取剪貼板中數據的顯示的是亂碼,但是當我退出程序時粘貼到任何一個文檔中都就可以的。。目前猜測是:當修改完數據之後,窗口會立即得到一個剪貼板的消息,而我們給它上了鎖,所以就訪問不到,產生亂碼。以後仔細研究這個問題吧。。

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved