Un thread è un segmento di programma semi- indipendente che risiede all'interno di uno spazio di memoria di esecuzione di un programma. La libreria Microsoft Foundation Class ( MFC ) offre la classe CWinThread per rendere il codice thread-safe . CWinThread supporta thread di lavoro e thread dell'interfaccia utente . A differenza di thread di lavoro adatti per l'elaborazione in background , thread dell'interfaccia utente utilizzano mappe di messaggi e messaggi utente -driven processo. Questo articolo si concentra sulla creazione e l'utilizzo di thread dell'interfaccia utente . Cose che ti serviranno 
 Microsoft Visual Studio 
 Prenota on MFC , come " Programming Windows con MFC " di Jeff Prosise 
 Show More Istruzioni 
 1 
 Avviare Microsoft Visual Studio e creare un nuovo progetto . Per creare un nuovo progetto MFC , dalla barra dei menu , fare clic su " File " > "Nuovo ". Fare clic sulla scheda " Progetti " e selezionare " Creazione guidata applicazione MFC ( exe ) . " Digitare un nome di progetto sotto il " Nome progetto " casella di modifica e premere " OK ". Selezionare " documento unico " e " Supporto architettura documento /vista " nella seconda pagina della procedura guidata e premere " Fine" e "OK ". 
 2 
 Creare una classe filo utilizzando la creazione guidata classe . Nella barra dei menu , fare clic su "Visualizza"> " Creazione guidata classe " o semplicemente premere Ctrl + W. Clicca su "Aggiungi Categoria" > "Nuovo ". Inserire " CThread " nel campo "Nome " casella di modifica e scegliere " CWinThread " per " classe base" nella casella del menu a discesa. Premere il tasto " OK" due volte . Ora la creazione guidata classe ha creato Discussione file " cpp " che memorizzano la dichiarazione e la definizione di CThread " h" e , rispettivamente . 
 3 
 Aggiungere una funzione membro alla classe CThread per la movimentazione di messaggi . Nel riquadro di sinistra , fare clic sulla scheda " FileView " , espandere la cartella " file di intestazione " e fare doppio clic su " Thread.h " in modo che si apre nell'editor di origine . Rimuovi " CThread (); " sotto " protetti : " tagliandolo e incollare tale linea sotto " pubblica : " . Aggiungi " vuoto MsgHandler ( WPARAM , LPARAM ) " , la definizione di funzione , alla riga successiva . Avanti , espandere la directory "Sorgenti" e fare doppio clic su " Thread.cpp " in modo che si apre nell'editor di origine . Aggiunge la definizione della funzione , come illustrato di seguito : 
 vuoto MyThread :: MsgHandler ( WPARAM , LPARAM ) per 
 { //messaggio di elaborazione del codice 
 } 
 4 
 Incorporare la classe CThread in altra progetti MFC. Se è stata derivata una classe da CToolBar chiamato CModifiedToolBar , si sarebbe inserire " # include " Thread.h "nella parte superiore del " file CModifiedToolBar.cpp " . 
 5 
 utilizzare oggetti della classe CThread nel vostro programma come segue : 
 //CModifiedToolBar.cpp 
 CThread * pThread ; 
 pThread = new ecc