Sdílet prostřednictvím


Kontexty zařízení pro zobrazení okna

Kontext zařízení okna umožňuje aplikaci kreslit kdekoli v okně, včetně oblasti bez klienta. Kontexty zařízení s okny obvykle používají aplikace, které zpracovávají WM_NCPAINT a WM_NCACTIVATE zprávy pro windows s vlastními oblastmi, které nejsou klienty. Použití kontextu zařízení s oknem se nedoporučuje pro žádný jiný účel.

Aplikace může načíst kontext zařízení okna pomocí funkce GetWindowDC nebo GetDCEx se zadanou možností DCX_WINDOW. Funkce načte kontext zařízení okna z mezipaměti kontextu zobrazení zařízení. Okno, které používá kontext zařízení okna, ho musí po kreslení uvolnit pomocí funkce ReleaseDC co nejdříve. Kontexty zařízení s okny jsou vždy z mezipaměti; styly třídy CS_OWNDC a CS_CLASSDC nemají vliv na kontext zařízení.

Když aplikace načte kontext zařízení okna, systém nastaví původ zařízení do levého horního rohu okna místo levého horního rohu klientské oblasti. Nastaví také oblast výřezu tak, aby zahrnovala celé okno, nejen oblast klienta. Systém nastaví aktuální hodnoty atributů kontextu zařízení okna na stejné výchozí hodnoty jako běžný kontext zařízení. Aplikace může změnit hodnoty atributů, ale systém při uvolnění kontextu zařízení nezachová žádné změny.