VC 剪下板操作

2021-06-06 20:01:24 字數 1618 閱讀 7271

文章摘要:  

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 已經為我們封裝好很多關於剪貼簿的操作,我們可以在自己的應用中很容易實現對...