Родительские контексты устройства отображения


Родительский контекст устройства (parent device context) позволяет приложению минимизировать время, необходимое, чтобы установить регион отсечения для окна. Приложение обычно использует родительские контексты устройства, чтобы ускорить рисование в окнах органов управления, не требуя частного контекста устройства или контекста устройства класса. Например, система использует родительские контексты устройства для командных кнопок и полей редактирования. Родительские контексты устройства предназначаются только для использования с дочерними окнами и никогда с окнами верхнего уровня или всплывающими окнами.

Приложение может определить стиль CS_PARENTDC, устанавливающий регион отсечения дочернего окна этого родительского окна для того, чтобы дочерний элемент мог рисовать в окне родителя. Определение CS_PARENTDC увеличивает быстродействие прикладной программы, потому что системе не нужно сохранять повторно вычисленный видимый регион для каждого дочернего окна.

Значения атрибутов, установленных родительским окном, не сохраняются для дочернего окна; например, родительское окно не может установить кисть для своих дочерних окон. Единственным сохраняемым свойством является регион отсечения. Окно должно обрезать свой собственный вывод данных руководствуясь пределами окна. Поскольку регион отсечения для родительского контекста устройства идентичен родительскому окну, дочернее окно потенциально может рисовать поверх всего родительского окна, но родительский контекст устройства не должен использоваться таким образом.

Система игнорирует стиль CS_PARENTDC, если родительское окно использует частный контекст устройства или контекст устройства класса, если родительское окно обрезает свои дочерние окна, или если дочернее окно обрезает свои дочерние окна или порожденные окна.

Назад в оглавление
На главную страницу
Переведено 19.01.2011 13:23 ©Copyright V. Sokovikov
Hosted by uCoz