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