在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

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

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);

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

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 在线观看的毛片| 97超碰国产精品| 黄色一级在线视频| 国产日韩视频在线播放| 五月婷婷狠狠操| 免费在线激情视频| 欧美亚洲精品一区二区| av女优在线播放| 国产肉体ⅹxxx137大胆| 大地资源网在线观看免费官网| 国产5g成人5g天天爽| 色中文字幕在线观看| 三年中国中文在线观看免费播放| 亚洲黄色片免费| 中文字幕第22页| 九一免费在线观看| 麻豆tv在线播放| 国产综合免费视频| www.涩涩涩| 黄色一级视频播放| 欧美国产日韩激情| 青青在线视频免费| 亚洲a级黄色片| 亚洲天堂av免费在线观看| 欧美中日韩在线| 日本一本二本在线观看| 国产又黄又猛的视频| 艳母动漫在线免费观看| 国产午夜福利在线播放| 在线观看亚洲色图| 在线观看三级网站| 国产乱子伦农村叉叉叉| 91制片厂毛片| 免费看毛片的网址| 在线观看的毛片| 国产乱人伦精品一区二区三区| 免费在线观看亚洲视频| av中文字幕网址| 国产深夜男女无套内射| 精品综合久久久久| 99精品在线免费视频| 久久精品国产露脸对白| 99热在线这里只有精品| 一女二男3p波多野结衣| av免费观看网| 成年人三级视频| 少妇黄色一级片| a天堂资源在线观看| 在线观看岛国av| 欧美 激情 在线| www.日本在线播放| 妞干网在线播放| 自拍一级黄色片| youjizzxxxx18| 精品少妇人妻av免费久久洗澡| 国产91av视频在线观看| 亚洲77777| 国产日韩成人内射视频 | 亚洲熟妇av一区二区三区| 佐佐木明希av| 青青草原播放器| 国产福利在线免费| 国产三级日本三级在线播放| av7777777| 亚洲熟妇无码另类久久久| 成年人三级视频| 成人在线免费观看网址| 99精品视频国产| 手机av在线网站| gogogo免费高清日本写真| 国产91av视频在线观看| 日韩国产精品毛片| www.-级毛片线天内射视视| 中文字幕第三区| 吴梦梦av在线| 97超碰人人爱| 女人色极品影院| 欧美激情亚洲天堂| 国产a级片网站| 激情五月宗合网| 久久精品免费一区二区| 18岁视频在线观看| 亚洲福利精品视频| 国产三级生活片| 中文字幕亚洲影院| 樱空桃在线播放| 极品粉嫩国产18尤物| 亚洲视频在线观看一区二区三区| 激情网站五月天| 久久人人爽av| 久久亚洲a v| aⅴ在线免费观看| 国产精欧美一区二区三区白种人| 国产一区一区三区| 玩弄中年熟妇正在播放| 91网址在线播放| 久久久无码中文字幕久...| 成熟了的熟妇毛茸茸| 国产一级不卡毛片| av磁力番号网| 久久久久免费精品| 热久久最新地址| 久久精品午夜福利| 中国老女人av| 天堂社区在线视频| a级黄色小视频| 毛片毛片毛片毛| 国产乱子伦农村叉叉叉| 婷婷激情小说网| 亚洲精品无码久久久久久| 黄色www在线观看| 粗暴91大变态调教| 日本五级黄色片| www.国产视频.com| 国内外免费激情视频| 91网站在线观看免费| 不卡的在线视频| 男人亚洲天堂网| 亚洲精品蜜桃久久久久久| 一级片黄色免费| 熟女性饥渴一区二区三区| 在线看免费毛片| 人妻无码视频一区二区三区| 欧美中日韩在线| 警花观音坐莲激情销魂小说| 人妻无码视频一区二区三区| 日韩五码在线观看| 99视频精品全部免费看| 久久精品久久99| 亚洲精品www.| 91国产精品视频在线观看| 国产精品免费成人| 国产精品333| 1024av视频| 免费欧美一级视频| 色欲av无码一区二区人妻| 国产婷婷一区二区三区| 九九热只有这里有精品| 可以在线看黄的网站| 乱熟女高潮一区二区在线| 成人在线视频一区二区三区| 大陆极品少妇内射aaaaaa| 400部精品国偷自产在线观看| 亚洲啊啊啊啊啊| 男人的天堂avav| 9久久9毛片又大又硬又粗| 国产乱子夫妻xx黑人xyx真爽| 国产精品亚洲αv天堂无码| www.超碰com| 日韩av加勒比| 男人添女人荫蒂免费视频| 国产免费黄色av| 亚洲综合在线网站| www.日本久久| 欧美性潮喷xxxxx免费视频看| 免费看国产一级片| 日本在线观看a| 国产精品嫩草影视| 欧美精品久久久久久久久久久| 久久久久久久久久网| 亚洲一区二区蜜桃| 佐佐木明希av| 青青草原av在线播放| 伊人成人222| 搞av.com| 99re6在线观看| 日韩精品―中文字幕| 亚洲欧美日本一区二区| 国产va亚洲va在线va| 黄色永久免费网站| 欧美激情视频免费看| 亚洲精品永久视频| av黄色在线网站| 国产又爽又黄ai换脸| 成人羞羞国产免费网站| 韩国黄色一级大片| 久久九九国产视频| 国产精品日韩三级| 99九九99九九九99九他书对| 日本人体一区二区| 性欧美18一19内谢| 少妇一级淫免费放| 精品国产免费av| 天天在线免费视频| 天堂在线中文在线| 男女无套免费视频网站动漫| 欧美视频在线观看视频| 手机在线免费毛片| 免费成年人高清视频| 可以免费在线看黄的网站| 成人免费性视频| 国产乱子伦精品视频| 中文字幕日韩综合| 日日躁夜夜躁aaaabbbb| 中文字幕无码精品亚洲35| 丝袜人妻一区二区三区| 无码日本精品xxxxxxxxx| 看全色黄大色大片| 亚洲国产精品女人| 欧美日韩视频免费在线观看|