資源描述:
《cdc類(lèi)及成員函數(shù)簡(jiǎn)介》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、CDCCObject└CDCCDC類(lèi)定義的是設(shè)備上下文對(duì)象的類(lèi)。CDC對(duì)象提供處理顯示器或打印機(jī)等設(shè)備上下文的成員函數(shù),以及處理與窗口客戶(hù)區(qū)對(duì)應(yīng)的顯示上下文的成員。通過(guò)CDC對(duì)象的成員函數(shù)進(jìn)行所有的繪圖。類(lèi)對(duì)設(shè)備上下文操作提供了成員函數(shù),處理繪圖工具。安全型圖形設(shè)備接口(GDI)對(duì)象收集,以及處理顏色和調(diào)色板。它還為獲取和設(shè)置繪圖屬性、映射,處理視點(diǎn)、窗口擴(kuò)展、轉(zhuǎn)換坐標(biāo),處理區(qū)域、剪貼、繪制直線(xiàn)及繪制簡(jiǎn)單橢圓和多邊形等形狀提供了成員函數(shù)。另外還為繪制文本、處理字體,使用打印機(jī)跳轉(zhuǎn),滾動(dòng)和播放元文件提供成員函數(shù)。使用CDC對(duì)象時(shí)要構(gòu)造它,然后調(diào)
2、用與它平等的、使用設(shè)備上下文的Windows函數(shù)的成員函數(shù)。為了特定用途,Microsoft基本類(lèi)庫(kù)提供了幾個(gè)CDC派生類(lèi)。CPaintDC包括BeginPaint和EndPaint調(diào)用。CClientDC管理窗口用戶(hù)區(qū)對(duì)應(yīng)的顯示上下文。CWindowDC管理與整個(gè)窗口對(duì)應(yīng)的顯示上下文,包括它的結(jié)構(gòu)和控件。CMetaFileDC與帶元文件的設(shè)備上下文對(duì)應(yīng)。CDC包含m_hDC和m_hAttribDC兩個(gè)設(shè)備上下文,它們?cè)贑DC對(duì)象創(chuàng)建時(shí)參考同一個(gè)設(shè)備。CDC指導(dǎo)所有對(duì)m_hDC的輸出GDI調(diào)用以及對(duì)m_hAttribDC的大部分屬性GDI調(diào)用
3、(GetTextColor是屬性調(diào)用的例子,而SetTextColor是一個(gè)輸出調(diào)用)。例如框架使用這兩個(gè)設(shè)備上下文實(shí)現(xiàn)CMetaFileDC對(duì)象,在從物理設(shè)備讀取屬性期間向元文件發(fā)送輸出。打印預(yù)覽以相同風(fēng)格在框架中實(shí)現(xiàn)。還可以以相似方法在特殊應(yīng)用代碼中使用這兩個(gè)設(shè)備上下文。可能多次需要來(lái)自m_hDC和m_hAttribDC設(shè)備上下文的文本度量信息。以下幾對(duì)函數(shù)提供了這項(xiàng)功能:使用m_hAttribDC使用m_hDCGetTextExtentGetOutputTextExtentGetTabbedTextExtentGetOutputTabb
4、edTextExtentGetTextMetricsGetOutputTextMetricsGetCharWidthGetOutputCharWidthCDC類(lèi)成員數(shù)據(jù)成員m_hDCCDC對(duì)象使用的輸出設(shè)備上下文m_hAttribDCCDC對(duì)象使用的輸出屬性上下文構(gòu)造函數(shù)CDC構(gòu)造一個(gè)CDC對(duì)象初始化CreateDC為指定設(shè)備創(chuàng)建設(shè)備上下文CreateIC為指定設(shè)備創(chuàng)建信息上下文。這提供了一種不創(chuàng)建設(shè)備上下文即獲取有關(guān)設(shè)備信息的快速方式CreateCompatibleDC創(chuàng)建內(nèi)存設(shè)備上下文,與另一個(gè)設(shè)備上下文匹配??梢杂盟趦?nèi)存中準(zhǔn)備圖像De
5、leteDC刪除CDC對(duì)象對(duì)應(yīng)的Windows設(shè)備上下文FromHandle給定設(shè)備上下文句柄時(shí),返回指向CDC對(duì)象的指針。如果CDC對(duì)象未附加到句柄,則創(chuàng)建并附加一個(gè)臨時(shí)CDC對(duì)象DeleteTempMap由CWinApp空閑時(shí)間句柄調(diào)用,刪除FromHandle創(chuàng)建的臨時(shí)CDC對(duì)象。同時(shí)分離設(shè)備上下文Attach把Windows設(shè)備上下文附加到這個(gè)CDC對(duì)象Detach從CDC對(duì)象分離Windows設(shè)備上下文.SetAttribDC設(shè)置屬性設(shè)備上下文m_hAttribDCSetOutputDC設(shè)置輸出設(shè)備上下文m_hDCReleaseAt
6、tribDC釋放屬性設(shè)備上下文m_hAttribDCReleaseOutputDC釋放輸出設(shè)備上下文m_hDCGetCurrentBitmap返回指向當(dāng)前選擇的CBitmap對(duì)象的指針GetCurrentBrush返回指向當(dāng)前選擇的CBrush對(duì)象的指針GetCurrentFont返回指向當(dāng)前選擇的CFont對(duì)象的指針GetCurrentPalette返回指向當(dāng)前選擇的CPalette對(duì)象的指針GetCurrentPen返回指向當(dāng)前選擇的CPen對(duì)象的指針GetWindow返回顯示設(shè)備上下文對(duì)應(yīng)的窗口設(shè)備上下文函數(shù)GetSafeHdc返回輸出
7、設(shè)備上下文m_hDCSaveDC保存設(shè)備上下文當(dāng)前狀態(tài)RestoreDC恢復(fù)SaveDC保存的設(shè)備上下文以前狀態(tài)ResetDC更新m_hAttribDC設(shè)備上下文GetDeviceCaps獲取有關(guān)給定顯示設(shè)備功能的指定類(lèi)型指定設(shè)備信息IsPrinting確定正在使用的設(shè)備上下文是否用于打印安全型選擇幫助器GetBrushOrg獲取當(dāng)前畫(huà)刷的起點(diǎn)SetBrushOrg指定選入設(shè)備上下文的下一個(gè)畫(huà)刷的起點(diǎn)EnumObjects枚舉設(shè)備上下文中有效的筆和畫(huà)刷顏色和顏色調(diào)色板函數(shù)SelectObject選擇筆等GDI繪圖對(duì)象SelectStockOb
8、ject選擇Windows提供的預(yù)定義的一個(gè)筆、畫(huà)刷或字體繪圖工具函數(shù)GetNearestColor獲取與給定設(shè)備能顯示的指定邏輯顏色最接近的邏輯色SelectPa