父显示设备上下文

父设备上下文使应用程序能够最大程度地减少为窗口设置剪辑区域所需的时间。 应用程序通常使用父设备上下文来加快控制窗口的绘制速度,而无需专用或类设备上下文。 例如,系统使用父设备上下文来推送按钮和编辑控件。 父设备上下文仅用于子窗口,从不与顶级或弹出窗口一起使用。

应用程序可以指定CS_PARENTDC样式,将子窗口的剪辑区域设置为父窗口的剪裁区域,以便子窗口可以在父窗口中绘制。 指定CS_PARENTDC可增强应用程序的性能,因为系统不需要继续重新计算每个子窗口的可见区域。

父窗口设置的属性值不会保留为子窗口;例如,父窗口无法为其子窗口设置画笔。 保留的唯一属性是剪辑区域。 窗口必须将其自己的输出剪辑到窗口的限制。 由于父设备上下文的剪辑区域与父窗口相同,因此子窗口可能会在整个父窗口上绘制,但父设备上下文不能以这种方式使用。

如果父窗口使用专用或类设备上下文,或者父窗口剪辑其子窗口,或者子窗口剪辑其子窗口或同级窗口,则系统将忽略CS_PARENTDC样式。