En tråd är en semi - fristående program segment som finns inom ett program avrättning minnesutrymme . Microsoft Foundation Class ( MFC ) Biblioteket erbjuder CWinThread klassen för att göra koden trådsäkert . CWinThread stöder worker threads och användarvänligt gränssnitt trådar . Till skillnad arbetstrådar lämpliga för bakgrundsprocesser , användargränssnitt trådar använder meddelanden kartor och process user - driven meddelanden . Denna artikel fokuserar på att skapa och använda användargränssnitt trådar . Saker du behöver
Microsoft Visual Studio IDE
Boka på MFC , såsom " Programmering Windows med MFC " av Jeff Prosise
Visa fler instruktioner
1
Starta Microsoft Visual Studio och skapa ett nytt projekt . Om du vill skapa ett nytt MFC projekt , från menyraden och klicka på " Arkiv " > " Ny ". Klicka på " Projects " -fliken och välj " MFC AppWizard ( exe ) . " Ange ett projektnamn under " Projektnamn " redigera rutan och klicka på " OK . " Välj " Single handling " och " Dokument /View arkitektur stöd " i den andra sidan i guiden och tryck på " Finish " och " OK ".
2
Skapa en tråd klass med klass guiden . I menyraden , klicka på "Visa " > " ClassWizard " eller helt enkelt trycka på Ctrl + W. Välj " Lägg till klass " > " Ny ". Ange " CThread " i " Name " textrutan och välj " CWinThread " för " Base class " i rullgardinsmenyn rutan . Tryck på " OK " två gånger. Nu klass guiden har skapat tråd " h " och " cpp " filer att lagra förklaringen och definitionen av CThread , respektive. Lägg en delfunktion till CThread klassen för hantering
3
av meddelanden. I den vänstra rutan , klicka på " FileView " fliken , expandera " Header Files " katalogen och dubbelklicka på " Thread.h " så att den öppnas i källan redaktör . Ta bort " CThread ( ) ; " under " skyddas : " genom att skära den och klistra in den linjen under " allmänheten : " . Lägg " void MsgHandler ( WPARAM , lParam ) " , funktionen definition , till nästa rad . Nästa , expandera " Source Files " katalogen och dubbelklicka på " Thread.cpp " så att den öppnas i källan redaktör . Bifoga funktionens definition enligt nedan :
void MyThread :: MsgHandler ( WPARAM , lParam ) katalog { kommenterar: //meddelandehantering kod
}
4
Infoga CThread klassen i andra MFC projekt . Om du har härlett en klass från CToolBar kallas CModifiedToolBar , skulle du sätta " # include " Thread.h " på toppen av " CModifiedToolBar.cpp " filen .
5
använda föremål i CThread klassen i ditt program enligt följande :
//CModifiedToolBar.cpp
CThread * pthread ,
pthread = ny etc. Addera ditt