Ablakrégiók
A frissítési régión kívül minden ablak rendelkezik egy látható régióval, amely meghatározza a felhasználó számára látható ablakrészt. A rendszer az ablak látható régióját módosítja, amikor az ablak mérete megváltozik, vagy amikor egy másik ablak áthelyezésekor elfedi vagy elfedi az ablak egy részét. Az alkalmazások közvetlenül nem módosíthatják a látható régiót, de a rendszer automatikusan a látható régió használatával hozza létre a kivágási régiót az ablakhoz lekért megjelenítési eszközkörnyezethez.
A kivágási régió határozza meg, hogy a rendszer hol engedélyezi a rajzolást. Amikor az alkalmazás a BeginPaint, GetDCvagy GetDCEx függvénnyel kér le egy megjelenítési eszközkörnyezetet, a rendszer az eszközkörnyezet kivágási régióját a látható régió és a frissítési régió metszetére állítja. Az alkalmazások módosíthatják a kivágási régiót olyan függvények használatával, mint SetWindowRgn, SelectClipPath és SelectClipRgn, hogy a rajzot a frissítési terület egy adott részére korlátozza.
A WS_CLIPCHILDREN és WS_CLIPSIBLINGS stílusok tovább határozzák meg, hogyan számítja ki a rendszer az ablak látható régióját. Ha egy ablak egyik vagy mindkét stílussal rendelkezik, a látható régió kizár minden gyermekablakot vagy testvérablakot (az azonos szülőablakot tartalmazó ablakokat). Ezért a rajz, amely egyébként behatol ezekben az ablakokban, mindig ki lesz vágva.