Kontexty nadřazeného zařízení pro zobrazení
Kontext nadřazeného zařízení umožňuje aplikaci minimalizovat čas potřebný k nastavení oblasti výřezu pro okno. Aplikace obvykle používá kontexty nadřazeného zařízení k urychlení kreslení ovládacích oken bez nutnosti soukromého kontextu zařízení nebo kontextu zařízení třídy. Systém například používá kontexty nadřazeného zařízení pro stisknutí tlačítka a úpravy ovládacích prvků. Kontexty nadřazeného zařízení jsou určeny pouze pro podřízená okna, nikdy s hlavními nebo automaticky otevíranými okny.
Aplikace může určit styl CS_PARENTDC pro nastavení oblasti výřezu podřízeného okna na nadřazené okno, aby podřízené okno bylo možné kreslit v nadřazené sadě. Zadání CS_PARENTDC zvyšuje výkon aplikace, protože systém nemusí přepočítat viditelnou oblast pro každé podřízené okno.
Hodnoty atributů nastavené nadřazeným oknem nejsou zachovány pro podřízené okno; Nadřazené okno například nemůže nastavit štětec pro podřízená okna. Jedinou zachovanou vlastností je oblast výřezu. Okno musí vystřihot svůj vlastní výstup na limity okna. Vzhledem k tomu, že oblast výřezu kontextu nadřazeného zařízení je shodná s nadřazeným oknem, může podřízené okno potenciálně nakreslit přes celé nadřazené okno, ale kontext nadřazeného zařízení se tímto způsobem nesmí použít.
Systém ignoruje styl CS_PARENTDC, pokud nadřazené okno používá soukromý kontext zařízení nebo třídy, pokud nadřazené okno vystřihne podřízená okna nebo pokud podřízená okna vystřihne jeho podřízená okna nebo okna na stejné úrovni.