Creare finestre nei thread
Qualsiasi thread può creare una finestra. Il thread che crea la finestra possiede la finestra e la relativa coda di messaggi associata. Pertanto, il thread deve fornire un ciclo di messaggi per elaborare i messaggi nella relativa coda di messaggi. Inoltre, è necessario usare MsgWaitForMultipleObjects o MsgWaitForMultipleObjectsEx in tale thread, anziché le altre funzioni di attesa , in modo che possa elaborare i messaggi. In caso contrario, il sistema può diventare impantanato quando al thread viene inviato un messaggio mentre è in attesa.
La funzione AttachThreadInput può essere usata per consentire a un set di thread di condividere lo stesso stato di input. Condividendo lo stato di input, i thread condividono il concetto della finestra attiva. In questo modo, un thread può sempre attivare la finestra di un altro thread. Questa funzione è utile anche per condividere lo stato attivo, lo stato di acquisizione del mouse, lo stato della tastiera e lo stato dell'ordine Z della finestra tra le finestre create da thread diversi il cui stato di input è condiviso.
Per informazioni sulla creazione di finestre, vedere classi di Windows.