HDC

HDC

MFC中的設備上下文句柄
HDC設備上下文是一種包含有關某個設備(如顯示器或打印機)的繪制屬性信息的Windows數據結構。所有繪制調用都通過設備上下文對象進行,這些對象封裝了用于繪制線條、形狀和文本的WindowsAPI。
    中文名:HDC 外文名: 所屬品牌: 用途:用于繪制線條等的 Windows API

簡介

CDC是MFC的DC的一個類

hDC是DC的句柄,API中的一個類似指針的數據類型.

MFC類的前綴都是C開頭的

H開頭的大多數是句柄

這是為了助記,是編程讀寫代碼的好的習慣.

CDC中所有MFC的DC的基類.常用的CClientDC dc(this);就是CDC的子類(或稱派生類).

CDC等設備上下分類,都含有一個類的成員變量:m_nHdc;即HDC類型的句柄.

記住下面的一句話,會有助于你的理解.

DC(設備描述表)在c++中的解釋

設備描述

設備上下文是windows編程中最重要的概念之一。widnows下的所有繪圖都是通過設備上下文進行的。 

設備上下文是一種包含有關某個設備(如顯示器或打印機)的繪制屬性信息的 Windows 數據結構。所有繪制調用都通過設備上下文對象進行,這些對象封裝了用于繪制線條、形狀和文本的 Windows API。設備上下文允許在 Windows 中進行與設備無關的繪制。設備上下文可用于繪制到屏幕、打印機或者圖元文件。

設備上下文(Device Context)DC 

DC實際上是GDI内部保存的數據結構。

DC與特定的顯示設備(如顯示器或打印機)相關。

對于顯示器,DC總是與顯示器上的特定視窗相關。

DC中的有些值是圖形「屬性」,這些屬性定義了GDI繪圖函數工作的細節。

例如,對於TextOut,DC的屬性确定了文字的顔色、文字的背景色、x坐标和y坐标映射到視窗的顯示區域的方式,以及顯示文字時Windows使用的字體。

MSDN的解釋: 一個DC是一個結構,它定義了一系列圖形對象的集合以及它們相關的屬性,以及影響輸出效果的一些圖形模式。這些圖形對象包括一個畫線的筆,一個填充和painting的畫刷,一個用來向屏幕拷貝的位圖,一個定義了一系列顔色集合的調色闆,一個用來剪裁等操作的區域,一個做painting和drawing操作的路徑。

Device Contexts

A device context is a structure that defines a set of graphic objects and their associated attributes, as well as the graphic modes that affect output. The graphic objects include a pen for line drawing, a brush for painting and filling, a bitmap for copying or scrolling parts of the screen, a palette for defining the set of available colors, a region for clipping and other operations, and a path for painting and drawing operations. The remainder of this section is divided into the following three areas.

上一篇:手刹

下一篇:汽車水箱

相關詞條

相關搜索

其它詞條