Partager via


Création de Windows dans des threads

N’importe quel thread peut créer une fenêtre. Le thread qui crée la fenêtre est propriétaire de la fenêtre et de sa file d’attente de messages associée. Par conséquent, le thread doit fournir une boucle de message pour traiter les messages dans sa file d’attente de messages. En outre, vous devez utiliser MsgWaitForMultipleObjects ou MsgWaitForMultipleObjectsEx dans ce thread, plutôt que les autres fonctions d’attente, afin qu’il puisse traiter les messages. Dans le cas contraire, le système peut se bloquer lorsque le thread reçoit un message pendant qu’il est en attente.

La fonction AttachThreadInput peut être utilisée pour permettre à un ensemble de threads de partager le même état d’entrée. En partageant l’état d’entrée, les threads partagent leur concept de fenêtre active. En procédant ainsi, un thread peut toujours activer la fenêtre d’un autre thread. Cette fonction est également utile pour partager l’état du focus, l’état de capture de la souris, l’état du clavier et l’état de l’ordre de la fenêtre entre les fenêtres créées par différents threads dont l’état d’entrée est partagé.

Pour plus d’informations sur la création de fenêtres, consultez Classes Windows.