文章摘要:
1、文字內容的操作
2、wmf資料的操作
3、點陣圖的操作
4、設定使用自定義格式
5、感知剪貼簿內容的改變
6、自動將資料貼上到另一應用程式視窗
一、如何將文字內容複製到剪貼簿:
cstring source;//文字內容儲存在source變數中
if(openclipboard())
下面的**顯示了如何從剪貼簿上獲得文字內容:
char * buffer = null;
cstring fromclipboard;
if ( openclipboard() )//開啟剪貼簿
二、wmf資料的操作
在剪貼簿上讀寫圖象資料是非常有用的功能,並且實現起來也很簡單。下面的**顯示了如何將擴充套件圖元檔案複製到剪貼簿:
if(openclipboard());
下面的**演示了從剪貼簿獲得圖元檔案並將其繪製到client dc上:
if(openclipboard())
三、點陣圖的操作
點陣圖的操作稍微複雜一點,下面這個例子顯示了如何在剪貼簿儲存位圖:
if(openclipboard())
下面的**顯示了如何從剪貼簿上獲得位圖資料:
if(openclipboard())
四、設定並使用自定義格式
struct myformatdata
; 我們要把它複製到剪貼簿,可以使用如下的**:
uint format = registerclipboardformat( "my_custom_format ");
if(openclipboard())
讀取資料使用以下**:
uint format = registerclipboardformat( "my_custom_format ");
myformatdata data;
if(openclipboard())
五、感知剪貼簿內容的改變
通過windows訊息可以感知剪貼簿內容是否發生改變,**如下:
in your initialization code call:
setclipboardviewer(); //將我們的程式新增到剪貼簿觀察鏈
in your message map add:
on_message(wm_drawclipboard, onclipchange) //新增message handle
which is declared as:
afx_msg void onclipchange();
finally implement:
void cdetectclipboardchangedlg::onclipchange()
六、自動將資料貼上到另一應用程式視窗
只需獲得相應視窗的控制代碼,並傳送乙個訊息就可以了:
sendmessage(m_htextwnd, wm_paste, 0, 0);
剪下板操作 複製,剪下
copyfile.h pragma once include include include include include include using namespace std class ccopyfilesoper copyfile.cpp include stdafx.h include ...
C 剪下板操作
複製資料至剪下板 bool copytoclipboard const char pszdata,const int ndatalen return false 從剪下板中取得資料 bool gettextfromclipboard closeclipboard return true return...
QT操作剪下板
剪下板應該都比較熟悉,平時使用到的複製貼上功能其實就是在操作剪下板。可以把剪下板簡單的理解成乙個資料儲存池,外面的資料可以存進去,裡面資料也可以取出來。剪貼簿是由作業系統維護的,所以這提供了跨應用程式的資料互動的一種方式。qt 已經為我們封裝好很多關於剪貼簿的操作,我們可以在自己的應用中很容易實現對...