亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 11.4.2 元文件的保存與打開.txt

?? 網(wǎng)上第一本以TXT格式的VC++深入詳解孫鑫的書.全文全以TXT格式,并每一章節(jié)都分了目錄,清晰易讀
?? TXT
字號:
11 .4.2 元文件的保存與打開
接下來,我們希望把保存圖形繪制命令的元文件保存為磁盤文件,以便在以后需要時
隨時可以打開該文件,并在程序窗口中顯示其中的圖形內(nèi)容。于是為 Graphic程序的 

CGraphicView類分別添加【文件】子菜單下的【打開】和【保存】菜單命令的響應(yīng)函數(shù),

然后在這兩個命令響應(yīng)函數(shù)(分別為 OnFileOpen和 OnFileSave )中分別實現(xiàn)元文件的打

開和保存。
為了保存元文件,可以使用 CopyMetaFile函數(shù),該函數(shù)的作用是把 Windows元文件
的內(nèi)容復(fù)制到指定的文件。該函數(shù)的聲明形式如下所示 : 

m
HMETAFILE CopyMetaFile( HMETAFILE hmfSrc ,LPCTSTR lpszFile
CopyMetaFile函數(shù)有兩個參數(shù),含義分別如下所述 : 
. hmfSrc 
指定要復(fù)制的 Windows元文件的句柄: 
. lpszFile 
指定復(fù)制目標文件名稱。我們在Graphic程序的 OnFileSave函數(shù)中添加如例 11-13所示的代碼,以
實現(xiàn)元文件的保存。
例 11-13 

void CGraphicView : :OnFileSave() 
HMETAFILE hmetaFile; 
hmetaFile=m_dcMetaFile.Close(); 

CopyMetaFile(hmetaFile, "meta.wmf" ) ; 
m_dcMetaFile.Create() ; 
DeleteMetaFile(hmetaFile) ; 
在上述例 11-13所示代碼中,首先定義一個 HMETAFILE類型的元文件句柄變量,接著調(diào)用元文件設(shè)
備上下文的 Close成員函數(shù)得到對應(yīng)的元文件句柄,然后調(diào)用 CopyMetaFile函數(shù)將該元文件句柄所
指向的元文件中的內(nèi)容復(fù)制到指定的磁盤文件: . meta.wmf中。對元文件來說,當把它的內(nèi)容保存
為一個磁盤文件時,通常將其擴展名取為 "wmf",即 "Windows Meta File"的縮寫。復(fù)制操作完成
之后,需要重新再創(chuàng)建一個元文件 DC,以備下一次繪制圖形使用。這時,對于己得到的元文件句柄: 
hmetaFile來說,它所標識的元文件就不再需要了,所以將其刪除。
再次運行 Graphic程序,利用【繪圖\直線】菜單項在程序窗口中繪制一條直線,然后利用【文件飛
保存】菜單命令保存元文件內(nèi)容,這時可以發(fā)現(xiàn) Graphic程序目錄下多了一個文件: meta.wmf。
接下來在 Graphic程序中實現(xiàn)將剛才己保存的元文件打開這一功能。這時需要利用 GetMetaFile函
數(shù)得到指定元文件的句柄。在 Win32 API中己經(jīng)廢棄這個函數(shù)了, Win32 應(yīng)用程序應(yīng)該使用 
GetEnhMetaFile函數(shù)創(chuàng)建一個增強型元文件句柄(關(guān)于增強型元文件的知識,讀者可以自行查看 
MSDN中的相關(guān)資料〉。但是在程序中仍可以使用 GetMetaFile這個函數(shù)來得到元文件句柄,這主要
是為了兼容 Windows的 16位版本。所以在 Graphic程序的 OnFileOpen函數(shù)中添加如例 11哺 14所
示代碼,以實現(xiàn)元文件的打開。
侈IJ 11-14 
void CGraphicView : :OnFileOpen() 
HMETAFILE hmetaFile: 
hmetaFile=GetMetaFile("meta.wmf"); 
m_dcMetaFile.PlayMetaFile(hmetaFile) ; 
DeleteMetaFile(hmetaFile); 
invalidate () ; 

在上述例 11-14所示代碼中,首先利用 GetMetaFile函數(shù)獲得指定元文件: meta.wmf 的句柄。接著
就在元文件設(shè)備上下文中播放該元文件,這樣,該元文件包含的圖形繪制命令就被記錄下來了。播
放之后,對于元文件句柄: hmetaFile來說,己經(jīng)沒有用處了,所以將其刪除。上述代碼的最后調(diào)用
Invalidate函數(shù)以引起窗口的重繪,這樣程序就會調(diào)用 OnDraw函數(shù)。前面我們己經(jīng)在 OnDraw函數(shù)
中調(diào)用當前窗口設(shè)備上下文 (pDC)的 PlayMetaFile函數(shù)在當前窗口中播放元文件,因此這時程序就
可以在當前窗口中顯示該元文件包含的圖形繪制命令的結(jié)果。
再次運行 Graphic程序,利用【文件飛打開】菜單命令即可打開先前保存的元文件,這時,在程序
窗口中可以看到先前繪制的圖形(本例是一條直線)。這里再次強調(diào),元文件保存的并不是圖形數(shù)據(jù),
而是圖形繪制命令。


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲va在线va天堂| 国产亚洲精品aa午夜观看| 亚洲激情图片qvod| 欧美在线你懂得| 亚洲一区二区三区视频在线 | 国内精品伊人久久久久影院对白| 欧美电影一区二区三区| 日韩成人dvd| 久久一二三国产| 成人av电影免费观看| 一个色在线综合| 欧美人与z0zoxxxx视频| 久久精品理论片| 欧美韩日一区二区三区四区| 色综合中文字幕| 婷婷一区二区三区| 久久先锋影音av| 日本精品视频一区二区| 日韩精品高清不卡| 久久久久免费观看| 91色九色蝌蚪| 日本麻豆一区二区三区视频| 久久久美女毛片| 欧美日韩视频在线观看一区二区三区| 美腿丝袜一区二区三区| 久久伊99综合婷婷久久伊| 91视视频在线观看入口直接观看www | 99久久精品国产导航| 亚洲综合视频在线观看| 精品剧情在线观看| 色av成人天堂桃色av| 久久国产精品99精品国产| 国产精品卡一卡二| 日韩欧美一级精品久久| 91在线一区二区| 精品一区二区在线观看| 一区二区三区四区高清精品免费观看 | 中文字幕av一区二区三区高| 欧美午夜视频网站| 成人免费福利片| 蜜臀精品一区二区三区在线观看| 一区在线观看免费| 精品少妇一区二区三区视频免付费| 99国产精品国产精品毛片| 日韩成人一级片| 一区二区三区四区在线| 中文字幕国产精品一区二区| 日韩欧美黄色影院| 欧美日韩免费在线视频| 99免费精品视频| 国内精品写真在线观看| 三级在线观看一区二区| 亚洲精品欧美专区| 国产精品妹子av| 2020国产精品| 欧美电影精品一区二区| 欧美日韩综合一区| 色综合视频在线观看| 国产91高潮流白浆在线麻豆| 久久精品国产免费看久久精品| 亚洲曰韩产成在线| 一区二区三区高清| 亚洲美女淫视频| 中文字幕中文字幕在线一区| 久久九九久久九九| 欧美tickle裸体挠脚心vk| 欧美日韩国产高清一区二区| 欧美在线免费观看亚洲| 色综合久久66| 91久久国产综合久久| 99麻豆久久久国产精品免费优播| 成人黄色大片在线观看| 国产精品99久久久久久久女警| 精品一区二区三区免费视频| 蜜臀av一区二区三区| 免费久久精品视频| 视频一区二区中文字幕| 丝袜美腿亚洲一区二区图片| 天堂在线一区二区| 天天综合网天天综合色| 亚州成人在线电影| 天天综合日日夜夜精品| 日韩不卡一区二区| 免费观看日韩电影| 国产一区二区三区免费| 国产成人av一区二区三区在线观看| 韩国一区二区在线观看| 国产精品538一区二区在线| 福利一区福利二区| 97精品国产露脸对白| 色88888久久久久久影院按摩 | 日韩精品乱码av一区二区| 日本欧美一区二区| 精品伊人久久久久7777人| 豆国产96在线|亚洲| 97se亚洲国产综合自在线观| 欧洲精品在线观看| 在线成人午夜影院| 2021国产精品久久精品| 国产精品美女久久久久高潮| 亚洲免费在线观看视频| 日日夜夜精品视频天天综合网| 免费在线观看成人| www.性欧美| 欧美精品亚洲二区| 精品国产乱码久久久久久牛牛| 国产亚洲制服色| 亚洲精品久久久蜜桃| 性久久久久久久久| 国产成人午夜电影网| 91久久一区二区| 欧美精品一区二区不卡| 日韩毛片高清在线播放| 亚洲v中文字幕| 成人丝袜18视频在线观看| 91国产精品成人| 久久女同性恋中文字幕| 亚洲影院在线观看| 国产一区二区0| 欧美午夜宅男影院| 亚洲精品一区二区在线观看| 亚洲乱码中文字幕| 久久激情综合网| 91日韩一区二区三区| 51精品秘密在线观看| 国产欧美精品一区二区色综合朱莉| 亚洲国产中文字幕| 成人动漫在线一区| 91精品国产综合久久久久久 | 精品精品国产高清一毛片一天堂| 国产精品久久毛片av大全日韩| 日韩成人免费看| 欧美中文字幕久久| 国产精品成人免费| 激情欧美一区二区三区在线观看| 欧美亚洲综合网| 国产精品三级av在线播放| 日本不卡一二三区黄网| 色噜噜狠狠成人网p站| 日本一区二区久久| 美女视频黄a大片欧美| 欧美色精品天天在线观看视频| 国产嫩草影院久久久久| 久久福利资源站| 日韩一级片网址| 视频一区欧美精品| 欧美日韩精品高清| 亚洲一区在线视频观看| 91亚洲永久精品| 国产精品久久看| 国产 欧美在线| 久久久亚洲欧洲日产国码αv| 久久精品国产网站| 欧美大尺度电影在线| 五月婷婷另类国产| 欧美亚洲国产一区二区三区| 综合久久给合久久狠狠狠97色 | 亚洲欧美日韩小说| 成人午夜在线免费| 国产欧美精品一区二区三区四区| 免费久久精品视频| 日韩美女视频在线| 久久国产生活片100| 日韩欧美一区在线观看| 日本欧美久久久久免费播放网| 制服丝袜中文字幕一区| 无码av免费一区二区三区试看 | 一本久道久久综合中文字幕| 中文字幕日韩一区| 色哦色哦哦色天天综合| 伊人色综合久久天天| 在线欧美日韩精品| 亚洲h精品动漫在线观看| 91精品婷婷国产综合久久性色| 奇米精品一区二区三区在线观看| 日韩三级精品电影久久久 | 久久综合色之久久综合| 精品一二三四在线| 欧美国产国产综合| 99精品黄色片免费大全| 亚洲男同1069视频| 欧美三片在线视频观看| 日韩高清在线不卡| 精品捆绑美女sm三区| 国产91丝袜在线18| 亚洲日本电影在线| 欧美日韩一区视频| 狠狠色丁香久久婷婷综合丁香| 国产欧美一区二区精品仙草咪| 91婷婷韩国欧美一区二区| 亚洲一区二区三区中文字幕| 777欧美精品| 国产一区亚洲一区| 国产精品二三区| 欧美吞精做爰啪啪高潮| 免费观看一级特黄欧美大片| 国产目拍亚洲精品99久久精品| 在线视频亚洲一区| 经典一区二区三区| 亚洲欧洲www|