Sdílet prostřednictvím


Informace o kontextech zařízení

Nezávislost zařízení je jednou z hlavních funkcí Systému Microsoft Windows. Aplikace můžou kreslit a tisknout výstup na různých zařízeních. Software, který podporuje tuto nezávislost zařízení, je obsažen ve dvou dynamických knihovnách. První, Gdi.dll, se označuje jako rozhraní grafického zařízení (GDI); druhý se označuje jako ovladač zařízení. Název druhého závisí na zařízení, kde aplikace zobrazuje výstup. Pokud například aplikace vykreslí výstup v klientské oblasti okna na zobrazení VGA, tato knihovna je Vga.dll; pokud aplikace vytiskne výstup na tiskárně Epson FX-80, je tato knihovna Epson9.dll.

Aplikace musí informovat GDI, aby načetla určitý ovladač zařízení a po načtení ovladače připraví zařízení na operace kreslení (například výběr barvy a šířky čáry, vzor štětce a barvy, řez písma, oblast výřezu atd.). Tyto úlohy se provádějí vytvořením a údržbou kontextu zařízení (DC). Dc je struktura, která definuje sadu grafických objektů a jejich přidružené atributy a grafické režimy, které ovlivňují výstup. Grafické objekty zahrnují pero pro kreslení čar, štětec pro kreslení a vyplňování, rastr pro kopírování nebo posouvání částí obrazovky, paletu pro definování sady dostupných barev, oblast pro výřez a další operace a cestu pro malování a kreslení operací. Na rozdíl od většiny struktur nemá aplikace nikdy přímý přístup k řadiči domény; místo toho pracuje na struktuře nepřímo voláním různých funkcí.

Tento přehled obsahuje informace o následujících tématech:

Důležitým konceptem je rozložení kontextu zařízení nebo okna, které popisuje pořadí, ve kterém se zobrazují objekty GDI a text (buď zleva doprava, nebo zprava doleva). Další informace najdete v části "Rozložení a zrcadlení oken" v funkcích a funkcích GetLayout a SetLayout.