dc(devicecontext)称为设备环境或设备描述表,实际上是gdi中保存数据的数据结构。该结构中的属性内容与特定的输出设备(监视器、打印机等)相关。),而属性定义了gdi函数的工作细节。总之,如果你想使用gdi绘图功能,你需要一个dc句柄。在mfc中,所有与dc相关的东西都被封装到类中。cdc是一个抽象基类,可以访问整个监视器和打印机。cclientdc类与窗口的工作区相关联,可用于显示工作区的相关内容。
1.包含头文件#includegiplus.h2.includ::gdiplusstartupinputgidplusstart;//这个变量需要保存,用来关闭gdiplus::gdiplusstartup(gdiplusstartup,gidplusstart,null)。
;//gdiplus::gdiplusshutdown(gidplusstart)
;4.在onpaint中用gidplus绘图。
cdc类定义了设备上下文对象的类。
cdc对象提供处理设备上下文(如监视器或打印机)的成员函数,以及处理与窗口客户区对应的显示上下文的成员。
所有的绘图都是通过cdc对象的成员函数完成的。
类为设备上下文操作提供成员函数,并处理绘图工具。安全图形设备接口(gdi)对象集合,以及处理颜色和调色板。
它还提供了获取和设置绘图属性、映射、处理视点、窗口扩展、坐标变换、处理区域、剪切和粘贴、绘制直线和绘制简单椭圆和多边形的成员函数。
hwnd是一个句柄。准确的说,句柄其实是指向某个资源的指针,但它不同于指针:指针对应的是内存中某个数据的地址,在获取指针时可以自由修改数据。
windows不希望普通程序修改其内部数据结构,因为太不安全。因此,windows为每个用诸如globalalloc(本质上是一个指针,但不t直接操作),通常你只是用这个句柄来说明调用api函数时要操作内存的哪一段。hdc是设备上下文的句柄。设备描述表记录了与该设备相关的各种信息,如显示器的大小和分辨率,以及当前选择的画笔、绘画画笔、字体等gdi对象的信息。我们可以把hdc理解为一个设备的表面,比如显示器的指示,打印机的表面等等。我们可以使用这个hdc在这些指示上绘制图形——许多gdi绘图函数需要使用这个hdc作为参数。hdc和hwnd都是句柄,以h开头的表示句柄。是指向资源的指针。