父显示设备上下文
父设备上下文 使应用程序能够最大程度地减少为窗口设置剪辑区域所需的时间。 应用程序通常使用父设备上下文来加快控制窗口的绘制速度,而无需专用设备或类设备上下文。 例如,系统使用父设备上下文来推送按钮和编辑控件。 父设备上下文仅用于子窗口,从不与顶级或弹出窗口一起使用。
应用程序可以指定CS_PARENTDC样式,将子窗口的剪辑区域设置为父窗口的剪裁区域,以便子窗口可以在父窗口中绘制。 指定CS_PARENTDC可增强应用程序的性能,因为系统不需要继续重新计算每个子窗口的可见区域。
父窗口设置的属性值不会保留为子窗口;例如,父窗口无法为其子窗口设置画笔。 保留的唯一属性是剪辑区域。 窗口必须将其自己的输出剪辑到窗口的限制。 由于父设备上下文的剪辑区域与父窗口相同,因此子窗口可能会在整个父窗口上绘制,但父设备上下文不能以这种方式使用。
如果父窗口使用专用或类设备上下文、父窗口剪辑其子窗口或子窗口剪辑其子窗口或同级窗口,则系统将忽略CS_PARENTDC样式。