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

首頁 > 編程 > C++ > 正文

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

2020-05-23 14:13:26
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了VC中CDC、HDC、pDC區別與聯系及相互轉換的方法,非常的詳細,有需要的小伙伴可以參考下,希望對大家學習VC能夠有所幫助。
 

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
国产亚洲欧美另类中文| 丝袜一区二区三区| 日韩在线中文字幕| 亚洲欧洲日韩国产| 欧美理论在线观看| 91久久国产婷婷一区二区| 欧美在线一区二区视频| 88xx成人精品| 中文综合在线观看| 国产在线拍偷自揄拍精品| 欧美肥臀大乳一区二区免费视频| 欧美插天视频在线播放| 日韩一区二区三区国产| 亚洲精品永久免费精品| 久久久久久一区二区三区| 91精品在线影院| 伊人伊人伊人久久| 92版电视剧仙鹤神针在线观看| 国产日韩欧美一二三区| 亚洲天堂成人在线| 成人精品一区二区三区电影免费| 久久综合国产精品台湾中文娱乐网| 国产一区二区激情| 国产亚洲精品久久久久久牛牛| 精品无人区太爽高潮在线播放| 国精产品一区一区三区有限在线| 韩剧1988在线观看免费完整版| 国产精品91久久久久久| 国产精品久久久久久久久久99| 国产69精品久久久| 日韩av色综合| 另类天堂视频在线观看| 中文日韩电影网站| 国产精品免费观看在线| 国产精品wwwwww| 亚州精品天堂中文字幕| 亚洲精品第一国产综合精品| 黄色一区二区在线| 亚洲视频自拍偷拍| 欧美体内谢she精2性欧美| 欧美日本国产在线| 欧美伊久线香蕉线新在线| 成人激情视频在线播放| 亚洲韩国欧洲国产日产av| 日韩av电影手机在线观看| 国产成人91久久精品| 欧美在线视频导航| 亚洲伊人一本大道中文字幕| 日韩有码视频在线| 久久这里只有精品99| 成人午夜在线视频一区| 国产精品午夜一区二区欲梦| 深夜福利亚洲导航| 国产精品www| 亚洲精品v天堂中文字幕| 国产高清视频一区三区| 国产精品成人播放| 国产成人综合久久| 日韩女在线观看| 青青青国产精品一区二区| 久久综合免费视频| 久久久久国产精品免费网站| 狠狠爱在线视频一区| 最近中文字幕mv在线一区二区三区四区| 国产69精品久久久久99| 欧美又大粗又爽又黄大片视频| 亚洲美女视频网站| 国产精品久久久久久影视| 久久久999成人| 久久香蕉国产线看观看av| 亚洲精品午夜精品| 日韩一级黄色av| 欧美国产中文字幕| 国产精品久久综合av爱欲tv| 亚洲iv一区二区三区| 91沈先生作品| 高跟丝袜欧美一区| 亚洲色图综合网| 欧美日韩国产91| 九九热最新视频//这里只有精品| 啊v视频在线一区二区三区| 欧美成人激情图片网| 欧美日韩性生活视频| 欧美日韩高清区| 亚洲色图校园春色| 亚洲精品日韩在线| 日韩精品黄色网| 久久av中文字幕| 性欧美亚洲xxxx乳在线观看| 中文字幕欧美日韩| 欧美一级黄色网| 亚洲国产精品久久久久秋霞蜜臀| 日韩av综合网| 欧美与欧洲交xxxx免费观看| 日韩亚洲精品视频| 热99精品只有里视频精品| 久久在线视频在线| 亚洲男人天堂2023| 国产盗摄xxxx视频xxx69| 亚洲mm色国产网站| 国产亚洲成av人片在线观看桃| 国产精品扒开腿做爽爽爽的视频| 日韩欧美国产一区二区| 成人福利在线观看| 色偷偷av一区二区三区| 日韩激情视频在线播放| 92版电视剧仙鹤神针在线观看| 国内精品久久久久伊人av| 亚洲欧美色婷婷| 欧美激情综合色| 国产精品一区二区久久| 欧美乱人伦中文字幕在线| 69国产精品成人在线播放| 91精品国产高清| 国产在线高清精品| 国产日韩换脸av一区在线观看| 91精品国产91久久久久久吃药| 欧美黑人性猛交| 自拍亚洲一区欧美另类| 2019精品视频| 久久偷看各类女兵18女厕嘘嘘| 国产日本欧美一区二区三区| 亚洲免费电影在线观看| 日韩欧美国产黄色| 中文在线资源观看视频网站免费不卡| 亚洲欧美激情另类校园| 俺去了亚洲欧美日韩| 日本aⅴ大伊香蕉精品视频| 91精品久久久久久久久不口人| 亚洲黄页网在线观看| 中文字幕在线视频日韩| 欧美国产日韩一区二区在线观看| 97在线观看视频国产| 一区二区三区久久精品| 国产伦精品一区二区三区精品视频| 久久露脸国产精品| 国产精品成熟老女人| 国产精品福利久久久| 日本欧美精品在线| 日韩免费在线视频| 992tv成人免费视频| 福利视频一区二区| 精品自在线视频| 国产福利视频一区二区| 欧美激情精品久久久久久久变态| 高清日韩电视剧大全免费播放在线观看| 亚洲精品动漫久久久久| 国产精品爱啪在线线免费观看| 久久久亚洲精选| 色综合视频一区中文字幕| 日韩av一卡二卡| 亚洲欧美日韩精品久久| 亚洲最大av在线| 国产精品丝袜高跟| 日韩网站在线观看| 亚洲免费中文字幕| 欧美国产日韩xxxxx| 欧美午夜激情视频| 97欧美精品一区二区三区| 国产精品视频成人| 亚洲国产精品视频在线观看| 色无极影院亚洲| 欧美老女人www| 欧美午夜无遮挡|