Běžné kontexty zařízení pro zobrazení
společný kontext zařízení se používá pro kreslení v klientské oblasti okna. Systém ve výchozím nastavení poskytuje společný kontext zařízení pro jakékoli okno, jehož třída okna explicitně nezadává styl kontextu zobrazení zařízení. Běžné kontexty zařízení se obvykle používají s okny, která se dají vykreslit bez rozsáhlých změn atributů kontextu zařízení. Běžné kontexty zařízení jsou vhodné, protože nevyžadují další paměť nebo systémové prostředky, ale mohou být nevhodné, pokud aplikace musí před použitím nastavit mnoho atributů.
Systém načte všechny běžné kontexty zařízení z mezipaměti kontextu zobrazení zařízení. Aplikace může načíst běžný kontext zařízení ihned po vytvoření okna. Vzhledem k tomu, že společný kontext zařízení pochází z mezipaměti, musí aplikace po výkresu vždy co nejdříve uvolnit kontext zařízení. Po vydání společného kontextu zařízení už není platný a aplikace se s ním nesmí pokoušet kreslit. Aby bylo možné znovu nakreslit, musí aplikace načíst nový společný kontext zařízení a pokračovat v načítání a vydávání společného kontextu zařízení pokaždé, když v okně nakreslí. Pokud aplikace načte popisovač kontextu zařízení pomocí funkce GetDC, musí k uvolnění popisovače použít funkci Release DC. Podobně musí aplikace pro každou funkci BeginPaint použít odpovídající funkci EndPaint.
Když aplikace načte kontext zařízení, systém upraví původ tak, aby odpovídal levému hornímu rohu klientské oblasti. Také nastaví oblast výřezu tak, aby výstup do kontextu zařízení byl oříznut do klientské oblasti. Všechny výstupy, které by se jinak zobrazily mimo oblast klienta, se oříznou. Pokud aplikace načte společný kontext zařízení pomocí BeginPaint, systém také zahrne oblast aktualizace do oblasti výřezu, aby se výstup dále omezil.
Když aplikace uvolní společný kontext zařízení, systém obnoví výchozí hodnoty atributů kontextu zařízení. Aplikace, která upravuje hodnoty atributů, to musí provést pokaždé, když načte společný kontext zařízení. Uvolněním kontextu zařízení se uvolní všechny nakreslené objekty, které do ní aplikace vybrala, takže aplikace nemusí tyto objekty před uvolněním kontextu zařízení uvolnit. Ve všech případech nesmí aplikace nikdy předpokládat, že společný kontext zařízení po vydání zachovává nedefaultní výběry.