Контексты родительского отображения устройства
Контекст родительского устройства позволяет приложению свести к минимуму время, необходимое для настройки области вырезки для окна. Приложение обычно использует контексты родительского устройства для ускорения рисования окон управления, не требуя контекста частного или класса устройства. Например, система использует контексты родительского устройства для нажатия кнопки и редактирования элементов управления. Контексты родительского устройства предназначены только для использования с дочерними окнами, никогда не с окнами верхнего уровня или всплывающих окон.
Приложение может указать стиль CS_PARENTDC, чтобы задать область вырезки дочернего окна в родительском окне, чтобы дочерний элемент смог нарисовать в родительском элементе. Указание CS_PARENTDC повышает производительность приложения, так как системе не нужно пересчитывать видимый регион для каждого дочернего окна.
Значения атрибутов, заданные родительским окном, не сохраняются для дочернего окна; Например, родительское окно не может задать кисть для дочерних окон. Единственное свойство, сохраненное, — это область вырезки. Окно должно закрепить собственные выходные данные до пределов окна. Так как область вырезки для контекста родительского устройства идентична родительскому окну, дочернее окно потенциально может рисовать по всему родительскому окну, но контекст родительского устройства не должен использоваться таким образом.
Система игнорирует стиль CS_PARENTDC, если родительское окно использует контекст частного или класса устройства, если родительское окно обрезает дочерние окна или если дочернее окно обрезает дочерние окна или одноуровневые окна.