Skapa Windows i trådar

Alla trådar kan skapa ett fönster. Tråden som skapar fönstret äger fönstret och dess associerade meddelandekö. Därför måste tråden tillhandahålla en meddelandeloop för att bearbeta meddelandena i meddelandekön. Dessutom måste du använda MsgWaitForMultipleObjects eller MsgWaitForMultipleObjectsEx i den tråden i stället för de andra väntefunktionerna, så att det kan bearbeta meddelanden. Annars kan systemet bli låst om tråden tar emot ett meddelande medan den väntar.

Funktionen AttachThreadInput kan användas för att tillåta att en uppsättning trådar delar samma indatatillstånd. Genom att dela indatatillståndet delar trådarna sin uppfattning om det aktiva fönstret. Genom att göra detta kan en tråd alltid aktivera en annan tråds fönster. Den här funktionen är också användbar för att dela fokustillstånd, musfångsttillstånd, tangentbordstillstånd och Z-ordningstillstånd för fönster mellan fönster som skapats av olika trådar vars indatatillstånd delas.

Information om hur du skapar fönster finns i Windows-klasser.