显示设备

在绘制之前,系统必须准备用于绘图操作的显示设备。 显示设备上下文定义一组图形对象及其关联属性,以及影响输出的图形模式。 系统准备每个显示设备上下文以输出到窗口,并设置窗口的绘图对象、颜色和模式,而不是显示设备。 当应用程序通过调用 GDI 函数提供显示设备上下文时,GDI 使用上下文中的信息在指定窗口中生成输出,而不会侵入其他窗口或屏幕的其他部分。

系统提供五种显示设备上下文。

类型 含义
常见 允许在指定窗口的工作区中绘图。
class 允许在指定窗口的工作区中绘图。
parent 允许在窗口中的任意位置进行绘制。 尽管父设备上下文也允许在父窗口中绘图,但不应以此方式使用。
private 允许在指定窗口的工作区中绘图。
窗口 允许在窗口中的任意位置进行绘制。

 

系统根据该窗口的类样式中指定的显示设备上下文的类型,向窗口提供通用、类、父级或专用设备上下文。 仅当应用程序通过调用 GetWindowDCGetDCEx 函数显式请求窗口设备上下文时,系统才提供窗口设备上下文。 在所有情况下,应用程序都可以使用 WindowFromDC 函数来确定显示 DC 当前表示的窗口。

本部分提供有关以下主题的信息。