亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

VC中CDC、HDC、pDC區別與聯系及相互轉換

2020-01-26 14:49:38
字體:
來源:轉載
供稿:網友

1.CDC *pDC和HDC hdc有什么不同,類似的有CWnd *pWnd和HWnd?

pDC是類指針
HDC是windows句柄
通過pDC獲得hdc:
HDC hdc=pDC->GetSafeHdc();
通過hdc獲得pDC:
CDC *pDC=new CDC;
pDC->Attach(hdc);

2.hDC和CDC有本質區別

HDC是WINDOWS的一種數據類型,是設備描述句柄。而CDC是MFC里的一個類,它封裝了幾乎所有的關于HDC的操作。也可以這樣說,HDC定義的變量指向一塊內存,這內存用來描述一個設備的相關的內容,所以也可以認為HDC定義的是一個指針;而CDC類定義一個對象,這個對象擁有HDC定義的一個設備描述表,同時也包含與HDC相關的操作的函數。這與HPEN和CPen,POINT與CPoint之間的差別是一樣的。

CDC是對hDC的相關操作進行封裝,例如CDC的一個TextOut函數隱去其錯誤檢測,完全可以簡化到這樣程度CDC:TextOut( int x, int y, const CString& str )
{
   TextOut( m_hDC, x, y, (LPCTSTR)str, str.GetLength() );
}

m_hDC就是CDC的成員變量HDC m_hDC;
CDC有一個operator HDC() const { return m_hDC; }  
你可以把它當成一個HDC使用

3.this是dc輸出目標窗口的指針,通過它可以得到窗口句柄,對象帶參構造這有什么奇怪的呢?  

   CPaintDC        無效區dc,相當于BeginPaint,    EndPaint  
   CClientDC       客戶區dc,相當于GetDC,         ReleaseDC  
   CWindowDC       整窗口dc, 相當于GetWindowDC,   ReleaseDC  
   CDC             任何dc,   相當于CreateDC,      DeleteDC

四、區別與聯系

HDC是句柄;CDC是MFC封裝的Windows   設備相關的一個類;CClientDC是CDC的衍生類,產生對應于Windows客戶區的對象
HDC是WINDOWS的一種數據類型,是設備描述句柄。
而CDC是MFC里的一個類,它封裝了幾乎所有的關于HDC的操作。  
也可以這樣說,HDC定義的變量指向一塊內存,這塊 內存用來描述一個設備的相關的內容,所以也可以   認為HDC定義的是一個指針;而CDC類定義一個對象,   這個對象擁有HDC定義的一個設備描述表,同時也包   含與HDC相關的操作的函數。  
這與HPEN和CPen,POINT與CPoint之間的差別是一樣的。

五、獲得CDC *

CDC* pDC
pDC=GetDC();

六、獲得hdc

HDC hDC;
1,hDC=GetDC(pCxp->hWnd);
2,pDC->m_hDC;
3,
MEMDCXP Mdcxp;
GetMemDCXP(&Mdcxp);
hDC = Mdcxp.hMemDC;
4,hDC=::GetDC(HWND handle)

七、轉換

CDC* pDC
HDC hDC;
pDC=Attach(hDC);
hDC=GetSafeHDC(pDC);
pDC->m_hDC==hDC

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲自拍中文字幕| 国产精品一区二区三区成人| 久久激情视频免费观看| 欧美激情女人20p| 久久视频在线视频| 午夜精品久久久久久久久久久久| 亚洲精品动漫100p| 亚洲色无码播放| 国产日韩欧美夫妻视频在线观看| 国产伊人精品在线| 国产主播喷水一区二区| 日韩美女视频免费在线观看| 5252色成人免费视频| 久久精品国产亚洲一区二区| 国产精品久久久久久av福利| 国产精品日韩在线播放| 91极品视频在线| 成人高清视频观看www| 最新91在线视频| 日韩在线一区二区三区免费视频| 日韩亚洲第一页| xxx欧美精品| 91精品视频在线| 韩国精品美女www爽爽爽视频| 福利一区福利二区微拍刺激| 日韩电影中文字幕| 亚洲变态欧美另类捆绑| 日韩电影中文字幕av| 亚洲精品www久久久久久广东| 91精品国产91久久久久久不卡| 欧美理论片在线观看| 国产在线精品一区免费香蕉| 精品国产欧美一区二区五十路| 国产成人综合精品在线| 国产精品久久久久久久久久免费| 岛国精品视频在线播放| 亚洲人午夜精品| 自拍偷拍亚洲精品| 亚洲精品二三区| 精品国内产的精品视频在线观看| 日韩电影中文字幕| 少妇激情综合网| 精品久久久香蕉免费精品视频| 国产精品久久久久一区二区| 欧美激情精品久久久久久大尺度| 亚洲精品日产aⅴ| 亚洲a级在线播放观看| 97超碰国产精品女人人人爽| 国产精品久久久av| 国产精品视频不卡| 91精品国产综合久久男男| 国产精品久久久久aaaa九色| 亚洲欧洲av一区二区| 日韩黄色av网站| 亚洲欧美国产日韩天堂区| 91精品国产乱码久久久久久蜜臀| 日韩网站免费观看高清| 欧美精品成人91久久久久久久| 欧美亚洲国产精品| 欧美成人激情图片网| 欧美高清在线播放| 成人激情视频免费在线| 国产精品精品一区二区三区午夜版| 日韩精品视频免费在线观看| 92国产精品久久久久首页| 精品调教chinesegay| 亚洲a成v人在线观看| 精品无人区太爽高潮在线播放| 久久激情五月丁香伊人| 欧美一区二三区| 亚洲色图美腿丝袜| 国产精品网站入口| 精品一区二区三区电影| 亚洲福利在线观看| 欧美丝袜美女中出在线| 久久久免费观看视频| 亚洲成人av中文字幕| 三级精品视频久久久久| 亚洲成人在线网| 成人黄色免费网站在线观看| 色av中文字幕一区| 久久久伊人日本| 欧美精品www在线观看| 国产免费一区视频观看免费| 91chinesevideo永久地址| www.欧美免费| 欧美日韩国产999| 精品视频www| 国产在线拍偷自揄拍精品| 91精品国产精品| 国产精品白嫩初高中害羞小美女| 久久91精品国产91久久久| 久久久久久久一| 亚洲精品国产电影| 亚洲一级免费视频| 欧美激情一二区| 久久精品国产亚洲7777| 日韩高清av一区二区三区| 97香蕉久久夜色精品国产| 久久99精品久久久久久噜噜| 8x拔播拔播x8国产精品| 亚洲偷欧美偷国内偷| 亚洲欧美日韩中文视频| 日本欧美中文字幕| 亚洲精品中文字幕女同| 91精品国产91久久久久久最新| 亚洲第一免费网站| 91成人性视频| 精品国产一区二区在线| 国产97色在线|日韩| 国产91色在线免费| 久久精品成人欧美大片古装| 在线观看日韩欧美| 成人日韩在线电影| 91在线观看免费高清| 国产成人精品优优av| 成人欧美一区二区三区黑人孕妇| 国产日韩精品一区二区| 亚洲国产精品视频在线观看| 98视频在线噜噜噜国产| 国产精品欧美一区二区| 国产精品丝袜高跟| 欧美视频13p| 亚州av一区二区| 久久夜色精品国产亚洲aⅴ| 久久久久久国产精品三级玉女聊斋| 久久天天躁狠狠躁夜夜躁2014| 国产精品女人久久久久久| 亚洲欧洲免费视频| 亚洲国产日韩欧美综合久久| 亚洲最大成人在线| 亚洲黄色www网站| 欧美高清激情视频| 国产精品日韩在线观看| 日韩黄色在线免费观看| 欧美成人黑人xx视频免费观看| 国产视频在线观看一区二区| 久久乐国产精品| 欧美日韩国产成人| 欧美日韩在线视频观看| 国产精品亚洲自拍| 久久影院中文字幕| 成人精品aaaa网站| 国产欧美一区二区白浆黑人| 欧美高清视频在线观看| 成人美女免费网站视频| 91久久在线观看| 国产日韩精品电影| 日韩精品视频免费专区在线播放| 奇米一区二区三区四区久久| 亚洲国语精品自产拍在线观看| 亚洲性69xxxbbb| 久久躁狠狠躁夜夜爽| 久久久久久久久电影| 精品国产依人香蕉在线精品| 97视频在线观看成人| 国产精品中文字幕久久久| 成人两性免费视频| 一区二区三区精品99久久| 欧美在线观看日本一区| 欧美又大粗又爽又黄大片视频| 中文字幕日韩欧美在线视频| 成人免费直播live| 国产精品中文久久久久久久|