Condividi tramite


Creazione di Windows nei thread

Qualsiasi thread può creare una finestra. 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 coda dei 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 deadlock quando il 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. A questo scopo, un thread può sempre attivare una 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 della finestra tra finestre create da thread diversi il cui stato di input è condiviso.

Per informazioni sulla creazione di finestre, vedere Classi di Windows.