Sdílet prostřednictvím


Vytváření oken ve vláknech

Jakékoli vlákno může vytvořit okno. Vlákno, které vytvoří okno, vlastní okno a přidruženou frontu zpráv. Vlákno proto musí poskytovat smyčku zpráv pro zpracování zpráv ve frontě zpráv. Kromě toho je nutné použít MsgWaitForMultipleObjects nebo MsgWaitForMultipleObjectsEx v daném vlákně, nikoli ostatní wait functions, aby mohl zpracovávat zprávy. V opačném případě může dojít k zablokování systému, když je vláknu odeslána zpráva, zatímco čeká.

Funkci AttachThreadInput lze použít k tomu, aby sada vláken sdílela stejný stav vstupu. Sdílením stavu vstupu sdílejí vlákna svůj koncept aktivního okna. Tímto způsobem může jedno vlákno vždy aktivovat okno jiného vlákna. Tato funkce je užitečná také pro sdílení stavu fokusu, stavu zachytávání myši, stavu klávesnice a stavu pořadí vykreslování oken mezi okny vytvořenými různými vlákny, jejichž stav vstupu je sdílený.

Informace o vytváření oken naleznete v tématu třídy systému Windows.