设备内容
句柄只不过是一个数值,window以它在内部使用对象。程序写作者从window取得句柄,然后在其他函数中使用该句柄。设备内容句柄是GDI函数的窗口“通行证”,有了这种设备内容句柄,程序写作者就能自如地在显示区域上绘图,使图形入自己所愿地变得好看或者难看。
设备内容(简称为“DC”)实际上是GDI内部保存的数据结构,设备内容与特定的显示设备(如视讯显示器或打印机)相关。对于视讯显示器,设备内容总是与显示器上的特定窗口相关。
设备内容中的有些值是图形“属性”,这些属性定义GDI绘图函数工作的细节。例如,对于TextOut,设备内容的属性确定了文字的颜色、文字的背景色、x坐标和y坐标映像到窗口的显示区域的方式,以及显示文字是window使用的字体。
当程序需要绘画时,它必须先取得设备内容句柄。在取得了该句柄后,window用内定的属性值填入内部设备内容结构。可以通过呼叫不同的GDI函数改变这些默认值。利用其他的GDI函数可以取得这些属性的目前值。当然,还有其他的GDI函数能够在窗口的显示区域真正地绘图。
当程序在显示区域绘图完毕后,它必须释放设备内容句柄,句柄被程序释放后就不再有效,且不能再被使用。程序必须知啊处理单个消息处理期间取得和释放句柄。