Windows létrehozása szálakban

Bármelyik szál létrehozhat egy ablakot. Az ablakot létrehozó szál az ablak és a hozzá tartozó üzenetsor tulajdonosa. Ezért a szálnak egy üzenethurkot kell biztosítania az üzenetsorában lévő üzenetek feldolgozásához. Emellett MsgWaitForMultipleObjects vagy MsgWaitForMultipleObjectsEx kell használni ebben a szálban a többi várakozási függvény helyett, hogy feldolgozhassa az üzeneteket. Ellenkező esetben a rendszer holtpontra válthat, amikor a szál üzenetet küld, miközben várakozik.

Az AttachThreadInput függvény lehetővé teszi, hogy egy szálcsoport ugyanazt a bemeneti állapotot használja. A bemeneti állapot megosztásával a szálak megosztják az aktív ablak fogalmát. Ezzel az egyik szál mindig aktiválhatja egy másik szál ablakát. Ez a függvény a fókuszállapot, az egérrögzítési állapot, a billentyűzet állapota és az ablak Z-sorrend állapotának megosztásához is hasznos a különböző szálak által létrehozott ablakok között, amelyek bemeneti állapota meg van osztva.

A Windows-osztályok létrehozásáról további információt Windows-osztályokcímű témakörben talál.