国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

Visual C++剪貼板設置不完全攻略

Visual C++剪貼板設置不完全攻略

更新時間:2021-11-16 文章作者:未知 信息來源:網絡 閱讀次數:

    經常在論壇上見到一些使用者詢問如何在Visual C++中如何實現對剪貼板的操作,其實在VC++/MFC中是相當簡單的。本文主要介紹了如下內容:
1、文本內容的操作
2、WMF數據的操作
3、位圖的操作
4、設置使用自定義格式
5、感知剪貼板內容的改變
6、自動將數據粘貼到另一應用程序窗口

一、文本內容的操作
下面的代碼示范了如何將文本內容復制到剪貼板:

Cstring source;
//文本內容保存在source變量中
if(openClipboard())
{
HGLOBAL clipbuffer;
char * buffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, dource.GetLength()+1);
buffer = (char*)GlobalLock(clipbuffer);
Strcpy(buffer, LPCSTR(source));
GlobalUnlock(clipbuffer);
SetClipboardData(CF_TEXT,clipbuffer);
CloseClipboard();
}

下面的代碼顯示了如何從剪貼板上獲得文本內容:

char * buffer = NULL;
//打開剪貼板
CString fromClipboard;
if ( OpenClipboard() )
{
HANDLE hData = GetClipboardData(CF_TEXT);
char * buffer = (char*)GlobalLock(hData);
fromClipboard = buffer;
GlobalUnlock(hData);
CloseClipboard();
}

二、WMF數據的操作

  在剪貼板上讀寫圖象數據是非常有用的功能,并且實現起來也很簡單。下面的代碼顯示了如何將擴展圖元文件復制到剪貼板:

if(OpenClipboard());
{
EmptyClipboard();

//創建圖元文件DC
CMetaFileDC * cDC = new CMetaFileDC();
cDC->CreateEnhanced(GetDC(),NULL,NULL,"the_name");

//調用繪圖例程

//關閉CMetafileDC并獲得它的句柄
HENHMETAFILE handle = cDC->CloseEnhanced();

//復制到剪貼板
SetClipBoardData(CF_ENHMETAFILE,handle);
CloseClipboard();

//刪除dc
delete cDC;
}

下面的代碼演示了從剪貼板獲得圖元文件并將其繪制到client DC上:

if(OpenClipboard())
{
//獲得剪貼板數據
HENMETAFILE handle = (HENMETAFILE)GetClipboardData(CF_ENHMETAFILE);

//顯示
CClientDC dc(this);
CRect client(0,0,200,200);
dc.PlayMetaFile(handle,client);

//關閉剪貼板
CloseClipboard();
}
三、位圖的操作


位圖的操作稍微復雜一點,下面這個例子顯示了如何在剪貼板保存位圖:

if(OpenClipboard())
{
EmptyClipboard();
CBitmap * junk = new CBitmap();
CClientDC cdc(this);
CDC dc;
dc.CreateCompatibleDC(&cdc);
CRect client(0,0,200,200);
junk->CreateCompatibleBitmap(&cdc,client.Width(),client.Height());
dc.SelectObject(junk);

DrawImage(&dc,CString("Bitmap"));

//復制數據到剪貼板
SetClipboardData(CF_BITMAP,junk->m_hObject);
CloseClipboard();

delete junk;
}

下面的代碼顯示了如何從剪貼板上獲得位圖數據:

if(OpenClipboard())
{
//獲得剪貼板數據
HBITMAP handle = (HBITMAP)GetClipboardData(CF_BITMAP);
CBitmap * bm = CBitmap::FromHandle(handle);

CClientDC cdc(this);
CDC dc;
dc.CreateCompatibleDC(&cdc);
dc.SelectObject(bm);
cdc.BitBlt(0,0,200,200,&dc,0,0,SRCCOPY);

CloseClipboard();
}

四、設置并使用自定義格式

使用RegisterClipboardFormat()函數,可以復制和粘貼任何你需要的數據類型。比如我們有以下一個數據類型:

struct MyFormatData
{
long val1;
int val2;
};

我們要把它復制到剪貼板,可以使用如下的代碼:

UINT format = RegisterClipBoardFormat("MY_CUSTOM_FORMAT");
if(OpenClipboard())
{
MyFormatData data;
data.val1 = 100;
data.val2 = 200;

HGLOBAL clipbuffer;
EmptyClipboard();
clipbuffer = GlobalAlloc(GMEM_DDESHARE, sizeof(MyFormatData));
MyFormatData * buffer = (MyFormatData*)GlobalLock(clipbuffer);

//保存到內存
*buffer = data;

//保存到剪貼板
GlobalUnlock(clipbuffer);
SetClipboardData(format,clipbuffer);
CloseClipboard();
}

讀取數據使用以下代碼:

UINT format = RegisterClipboardFormat("MY_CUSTOM_FORMAT");
MyFormatData data;
if(Openclipboard())
{
HANDLE hData =GetClipboardData(format);
MyFormatData * buffer = (MyFormatData*)GlobalLock(hData);

data = *buffer;

GlobalUnlock(hData);
CloseClipboard();
}

五、感知剪貼板內容的改變

通過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()
{
CTime time = CTime::GetCurrentTime();
SetDlgItemText(IDC_CHANGED_DATE,time.Format("%a, %b %d, %Y -- %H:%M:%S"));

DisplayClipboardText();
}

六、自動將數據粘貼到另一應用程序窗口

只需獲得相應窗口的句柄,并發送一個消息就可以了:

SendMessage(m_hTextWnd, WM_PASTE, 0, 0);

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产三级三级三级精品8ⅰ区| 91啪在线观看| 国产91富婆露脸刺激对白| 日韩一区二区三区四区| 五月综合激情网| 久久先锋影音av鲁色资源| 福利电影一区二区| 国产精品女人毛片| 色哟哟一区二区三区| 亚洲最快最全在线视频| 91精品福利在线一区二区三区 | 欧美日韩一二三区| 日韩专区欧美专区| 欧美经典三级视频一区二区三区| 色婷婷av一区二区三区gif | 91亚洲精品乱码久久久久久蜜桃| 亚洲欧美日韩国产综合| 欧美一区二区三区在线| 国产精品综合av一区二区国产馆| 国产精品三级视频| 欧美图片一区二区三区| 国产精品自拍三区| 亚洲大片精品永久免费| 国产免费观看久久| 欧美一区二区三区在| 色噜噜狠狠成人网p站| 激情综合色综合久久综合| 亚洲品质自拍视频| 久久亚洲免费视频| 欧美一区三区四区| 色婷婷激情综合| 国产精品1区2区| 午夜成人在线视频| 亚洲乱码国产乱码精品精小说| 精品久久人人做人人爱| 欧美日韩综合在线免费观看| 高清av一区二区| 久久国产人妖系列| 日本免费新一区视频| 一级女性全黄久久生活片免费| 国产蜜臀97一区二区三区| 欧美久久久久久久久中文字幕| 成人高清视频在线观看| 精品一区中文字幕| 美女www一区二区| 日本特黄久久久高潮| 亚洲最新视频在线播放| 亚洲精品国产第一综合99久久| 国产精品视频免费看| 欧美韩国日本不卡| 国产女人18毛片水真多成人如厕 | 波多野结衣的一区二区三区| 国产传媒日韩欧美成人| 国产一区二区按摩在线观看| 精品在线一区二区| 国内精品免费**视频| 国产在线精品国自产拍免费| 国产麻豆9l精品三级站| 国产69精品久久久久毛片| 成人一道本在线| 成人av影视在线观看| av一区二区三区在线| 97se亚洲国产综合自在线| 波多野结衣视频一区| 在线观看视频一区二区 | 26uuu精品一区二区在线观看| 欧美日韩成人一区| 日韩一级欧美一级| 久久综合九色综合97婷婷女人| 久久亚洲私人国产精品va媚药| 亚洲国产高清在线观看视频| 国产精品久久久久久久蜜臀 | 精品美女在线观看| 精品福利视频一区二区三区| 亚洲精品一区在线观看| 国产精品水嫩水嫩| 亚欧色一区w666天堂| 蜜桃视频在线观看一区| 国产一区二区三区最好精华液| 成人av中文字幕| 欧美人妇做爰xxxⅹ性高电影| 在线不卡免费av| 精品国产一区二区三区久久久蜜月| 26uuu国产日韩综合| 国产精品福利一区二区三区| 亚洲高清三级视频| 国内精品国产三级国产a久久| 99在线精品视频| 欧美美女一区二区三区| 久久午夜国产精品| 亚洲一区二区三区国产| 国产资源在线一区| 色婷婷亚洲精品| 精品国产一区二区三区av性色 | 日本丶国产丶欧美色综合| 欧美日韩不卡在线| 中文字幕精品在线不卡| 亚洲成人手机在线| 成人动漫一区二区| 日韩女优毛片在线| 亚洲精品免费看| 久久99久久精品| 欧美午夜片在线观看| 久久久亚洲精品一区二区三区| 一区二区三区在线免费视频| 久久99精品久久只有精品| 欧美探花视频资源| 国产亚洲欧美中文| 老色鬼精品视频在线观看播放| 色婷婷精品久久二区二区蜜臂av| 精品国产凹凸成av人导航| 一区二区三区毛片| 波多野结衣91| 久久精品一区二区三区不卡牛牛| 亚洲国产aⅴ成人精品无吗| 波多野结衣中文字幕一区二区三区| 91精品国产福利在线观看| 一区二区三区精品在线| 成人免费高清在线观看| 国产午夜精品福利| 国产精品一区二区免费不卡| 精品福利一区二区三区免费视频| 欧美96一区二区免费视频| 欧美日韩午夜在线| 日韩精品高清不卡| 7777精品伊人久久久大香线蕉超级流畅| 亚洲老司机在线| 欧美视频你懂的| 天天操天天色综合| 欧美日本一区二区三区四区| 亚洲香肠在线观看| 欧美熟乱第一页| 亚洲线精品一区二区三区八戒| 色综合久久六月婷婷中文字幕| 亚洲欧美自拍偷拍色图| 成人少妇影院yyyy| 久久女同精品一区二区| 精品在线一区二区三区| 久久亚洲精品小早川怜子| 国产福利视频一区二区三区| 亚洲精品一区二区三区四区高清| 久久国产欧美日韩精品| 久久色.com| 99视频精品在线| 《视频一区视频二区| 色香色香欲天天天影视综合网| 亚洲乱码国产乱码精品精98午夜| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲人一二三区| 欧美性色黄大片手机版| 免费一区二区视频| 久久久精品tv| 99视频精品全部免费在线| 一区二区三区产品免费精品久久75| 欧美精品三级在线观看| 韩国av一区二区三区在线观看| 国产欧美精品一区二区色综合| 94-欧美-setu| 另类小说色综合网站| 亚洲欧洲精品一区二区三区不卡| 日本久久电影网| 久久精品国产**网站演员| 中文字幕亚洲区| 日韩欧美一级二级| 91在线观看污| 久久99国产精品久久99| 尤物av一区二区| 日韩精品一区二区三区四区视频| 丁香婷婷综合网| 天堂久久一区二区三区| 国产精品理论片在线观看| 欧美老女人在线| caoporn国产一区二区| 三级影片在线观看欧美日韩一区二区| 26uuu国产在线精品一区二区| 在线欧美一区二区| 国产成人在线电影| 日本不卡在线视频| 亚洲欧美日韩中文字幕一区二区三区| 欧美变态口味重另类| 99久久精品免费看| 国产真实乱子伦精品视频| 亚洲va欧美va人人爽| 国产精品乱人伦中文| 日韩精品在线网站| 色老汉一区二区三区| 国产99精品在线观看| 免费成人在线影院| 亚洲国产视频一区二区| 国产欧美日韩一区二区三区在线观看| 欧美精品1区2区| 91久久精品日日躁夜夜躁欧美| 国产一区 二区| 日韩成人午夜精品| 亚洲成精国产精品女| 一区二区三区波多野结衣在线观看| 国产日本欧洲亚洲| 国产色婷婷亚洲99精品小说| 精品国精品国产| 久久影院午夜论|