Delen via


Venster Apparaatcontexten weergeven

Een vensterapparaatcontext stelt een toepassing in staat om overal in een venster te tekenen, inclusief het niet-clientgebied. Vensterapparaatcontexten worden doorgaans gebruikt door toepassingen die de WM_NCPAINT- en WM_NCACTIVATE-berichten voor Windows verwerken met aangepaste niet-clientgebieden. Het gebruik van een vensterapparaatcontext wordt niet aanbevolen voor andere doeleinden.

Een toepassing kan een context van een vensterapparaat ophalen met behulp van de GetWindowDC- of functie GetDCEx met de DCX_WINDOW optie opgegeven. Met de functie wordt een vensterapparaatcontext opgehaald uit de contextcache van het weergaveapparaat. Een venster dat gebruikmaakt van een windows-apparaatcontext, moet het na het tekenen vrijgeven met behulp van de ReleaseDC- functie zo snel mogelijk. Contexten van vensterapparaten zijn altijd afkomstig uit de cache; de CS_OWNDC- en CS_CLASSDC-klassestijlen hebben geen invloed op de apparaatcontext.

Wanneer een toepassing een vensterapparaatcontext ophaalt, stelt het systeem de oorsprong van het apparaat in de linkerbovenhoek van het venster in in plaats van in de linkerbovenhoek van het clientgebied. Het stelt ook het knipgebied in om het hele venster op te nemen, niet alleen het clientgebied. Het systeem stelt de huidige kenmerkwaarden van een vensterapparaatcontext in op dezelfde standaardwaarden als een algemene apparaatcontext. Een toepassing kan de kenmerkwaarden wijzigen, maar het systeem behoudt geen wijzigingen wanneer de apparaatcontext wordt vrijgegeven.