En tråd er en semi -uafhængig program segment, der er bosat inden for et program henrettelse hukommelse. Microsoft Foundation Class ( MFC ) Bibliotek tilbyder CWinThread klassen for at gøre koden thread- safe. CWinThread understøtter arbejdstager tråde og bruger - interface- tråde. I modsætning arbejdstager tråde egnet til baggrunden behandling, bruger brugergrænsefladen tråde message maps og proces brugerdrevne beskeder. Denne artikel fokuserer på at oprette og bruge brugergrænsefladen tråde. Ting du skal
Microsoft Visual Studio IDE
Bog om MFC , såsom " Programmering Windows med MFC " af Jeff Prosise
Vis Flere Instruktioner
1
Launch Microsoft Visual Studio og oprette et nyt projekt. Hvis du vil oprette et nyt MFC -projekt , fra menulinjen , klik på " File" > " Ny". Klik på " Projekter "-fanen og vælg " MFC AppWizard ( exe ) . " Skriv et projekt navn under "Projekt navnet" redigere og trykke på "OK ". Vælg "Single dokument " og " dokument /View arkitektur support" i den anden side i guiden , og tryk på " Finish " og " OK".
2
Opret en tråd klasse ved hjælp af klasse Wizard. I menulinjen , klik på "Vis" > " ClassWizard " eller blot trykke på Ctrl + W. Vælg " Add Class "> " Ny". Enter " CThread " i "Navn" redigeringsfeltet og vælg " CWinThread " for " Base class" i drop- down menuen kassen. Tryk på " OK" to gange. Nu Class Wizard har skabt Tråd " h " og " cpp " filer , der lagrer den erklæring og definition af CThread , hhv.
3
Tilføj et medlem funktion til den CThread klassen til håndtering af meddelelser . I venstre rude skal du klikke på " FileView " fanen , udvid " Header Files" mappen og dobbeltklik på " Thread.h ", så åbnes det i kilden editor. Fjern " CThread (); " under " beskyttede: " ved at skære det og indsæt denne linje under " public: " . Tilføj " void MsgHandler ( wParam , LPARAM )" , funktionen definition , til den næste linje . Dernæst udvide " Source Files" mappen og dobbeltklik på " Thread.cpp ", så åbnes det i kilden editor. Vedhæft funktionens definition , som vist nedenfor : Hej void MyThread :: MsgHandler ( wParam , LPARAM )
{
//besked processeringskoder
}
4
Indarbejd CThread klassen i andre MFC projekter. Hvis du har udledt en klasse fra CToolBar kaldte CModifiedToolBar , ville du indsætte "# include" Thread.h "øverst i" CModifiedToolBar.cpp "fil .
5
objekter af CThread klassen i dit program som følger : Hej //CModifiedToolBar.cpp
CThread * pthread ,
pthread = new etc.