显示设备
在绘制之前,系统必须准备用于绘图操作的显示设备。 显示设备上下文定义一组图形对象及其关联属性,以及影响输出的图形模式。 系统准备每个显示设备上下文以输出到窗口,并设置窗口的绘图对象、颜色和模式,而不是显示设备。 当应用程序通过调用 GDI 函数提供显示设备上下文时,GDI 使用上下文中的信息在指定窗口中生成输出,而不会侵入其他窗口或屏幕的其他部分。
系统提供五种显示设备上下文。
类型 | 含义 |
---|---|
常见 | 允许在指定窗口的工作区中绘图。 |
class | 允许在指定窗口的工作区中绘图。 |
parent | 允许在窗口中的任意位置进行绘制。 尽管父设备上下文也允许在父窗口中绘图,但不应以此方式使用。 |
private | 允许在指定窗口的工作区中绘图。 |
窗口 | 允许在窗口中的任意位置进行绘制。 |
系统根据该窗口的类样式中指定的显示设备上下文的类型,向窗口提供通用、类、父级或专用设备上下文。 仅当应用程序通过调用 GetWindowDC 或 GetDCEx 函数显式请求窗口设备上下文时,系统才提供窗口设备上下文。 在所有情况下,应用程序都可以使用 WindowFromDC 函数来确定显示 DC 当前表示的窗口。
本部分提供有关以下主题的信息。