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


Nemclient terület

A rendszer WM_NCPAINT üzenetet küld az ablaknak, amikor az ablak nem megfelelő részének egy részét , például a címsort, a menüsávot vagy az ablakkeretet frissíteni kell. A rendszer más üzeneteket is küldhet, hogy egy ablakot irányítsa az ügyfélterület egy részének frissítéséhez; Ha például egy ablak aktívvá vagy inaktívvá válik, a WM_NCACTIVATE üzenetet küldi a címsor frissítéséhez. Általában nem ajánlott ezeket az üzeneteket szabványos ablakokhoz feldolgozni, mert az alkalmazásnak képesnek kell lennie arra, hogy az ablakhoz a nem megfelelő terület összes szükséges részét meg tudja rajzolni. Ezért a legtöbb alkalmazás átadja ezeket az üzeneteket DefWindowProc az alapértelmezett feldolgozáshoz.

Azoknak az alkalmazásoknak, amelyek egyéni nemclient területeket hoznak létre az ablakaikhoz, fel kell dolgozzák ezeket az üzeneteket. Ebben az esetben az alkalmazásnak egy ablakeszköz-környezettel kell rajzot végeznie az ablakban. Az ablak eszközkörnyezete lehetővé teszi az alkalmazás számára, hogy az ablak minden részén rajzoljon, beleértve a nem megfelelő területet is. Az alkalmazás a GetWindowDC vagy GetDCEx függvény használatával kéri le az ablakeszköz-környezetet, és ha a rajz elkészült, a ReleaseDC függvény használatával fel kell szabadítania az ablakeszköz környezetét.

A rendszer fenntart egy frissítési régiót a nemclient területhez. Amikor egy alkalmazás WM_NCPAINT üzenetet kap, a wParam paraméter tartalmaz egy leírót a frissítési régió dimenzióit meghatározó régióhoz. Az alkalmazás a leíróval kombinálhatja a frissítési régiót az ablakeszköz-környezet kivágási régiójával. A rendszer nem egyesíti automatikusan a frissítési régiót az ablakeszköz-környezet beolvasásakor, kivéve, ha az alkalmazás GetDCEx használ, és megadja a régióleírót és a DCX_INTERSECTRGN jelzőt is. Ha az alkalmazás nem egyesíti a frissítési régiót, csak az ablakon kívüli rajzműveleteket vágja ki a rendszer. Az alkalmazás nem felelős a frissítési régió törléséért, függetlenül attól, hogy a régiót használja-e.

Ha egy alkalmazás feldolgozza a WM_NCACTIVATE üzenetet, a feldolgozás után TRUE kell visszaadnia, hogy a rendszer az aktív ablak módosításának befejezésére irányítsa. Ha az ablak kis méretűre van állítva, amikor az alkalmazás megkapja a WM_NCACTIVATE üzenetet, akkor át kell adnia az üzenetet DefWindowProc. Ilyen esetekben az alapértelmezett függvény újraírja az ikon címkéjét.