父显示设备上下文

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

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

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

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