Megosztás a következőn keresztül:


Ablakmegjelenítési eszközkörnyezetek

A ablakos eszközkörnyezet lehetővé teszi, hogy az alkalmazás bárhol rajzoljon az ablakban, beleértve a nem akkient területet is. Az ablakeszköz-környezeteket általában olyan alkalmazások használják, amelyek feldolgozzák a WM_NCPAINT és WM_NCACTIVATE üzeneteket az egyéni nem aktív területekkel rendelkező ablakokhoz. Az ablakos eszközkörnyezet használata más célra nem ajánlott.

Az alkalmazások az GetWindowDC vagy GetDCEx függvénnyel lekérhetik az ablakos eszközkörnyezetet a megadott DCX_WINDOW beállítással. A függvény egy ablakeszköz-környezetet kér le a megjelenítési eszköz környezeti gyorsítótárából. Az ablakeszköz-környezetet használó ablaknak a lehető leghamarabb fel kell szabadítania azt a ReleaseDC függvénnyel való rajzolás után. Az ablakeszköz-környezetek mindig a gyorsítótárból származnak; az CS_OWNDC és CS_CLASSDC osztálystílusok nem befolyásolják az eszközkörnyezetet.

Amikor egy alkalmazás lekéri az ablakos eszközkörnyezetet, a rendszer az eszköz forrását az ablak bal felső sarkára állítja az ügyfélterület bal felső sarka helyett. A kivágási régiót úgy is beállítja, hogy ne csak az ügyfélterületet, hanem a teljes ablakot is tartalmazza. A rendszer egy ablakeszköz-környezet aktuális attribútumértékét a közös eszközkörnyezettel megegyező alapértelmezett értékre állítja. Az alkalmazások módosíthatják az attribútumértékeket, de a rendszer nem őrzi meg a változásokat az eszközkörnyezet felszabadításakor.