Een thread is een semi - onafhankelijke programma segment dat binnen een programma executie geheugenruimte woont . De Microsoft Foundation Class ( MFC ) Bibliotheek biedt de CWinThread klasse voor het maken van code thread - safe . CWinThread ondersteunt worker threads en discussies user-interface . In tegenstelling tot werkthreads geschikt voor verwerking op de achtergrond , draden user - interface te gebruiken boodschap kaarten en proces user-driven berichten . Dit artikel richt zich op het creëren en gebruiken van threads user-interface . Wat je nodig hebt Microsoft Visual Studio IDE Boek over MFC , zoals " Programmeren Windows met MFC " van Jeff Prosise Toon Meer Aanwijzingen 1 lancering Microsoft Visual Studio en maak een nieuw project . Om een nieuw MFC project te maken , in de menubalk , klik op "Bestand " > " Nieuw . " Klik op het tabblad " Projecten " en selecteer " MFC AppWizard ( exe ) . " Typ een naam project onder de "Projectnaam " edit box en klik op " OK . " Selecteer " Single document " en " Document /View architectuur support " in de tweede pagina van de wizard en klik op " Finish " en " OK". Kopen van 2 Maak een thread klasse met behulp van de wizard Class . In de menubalk , klik op " View" > " ClassWizard " of gewoon druk op Ctrl + W. Kies " Add Class " > " Nieuw . " Enter " CThread " in de "Naam" edit box en kies " CWinThread " voor " Base class" in het drop - down menu box . Druk op "OK " twee keer . Nu de Wizard klasse heeft geschapen Thread " h " en " cpp " bestanden die de aangifte en de definitie van CThread slaan , respectievelijk . 3 Voeg een lid functie om de CThread klasse voor de behandeling van berichten . In het linkervenster op het tabblad " FileView " , uitbreiden van de " Header Files " directory en dubbelklik op " Thread.h ", zodat het wordt geopend in de source editor . Verwijder " CThread ( ) ; " onder " beschermd : " door te knippen en plakken die lijn onder " publiek : " . Voeg " leegte MsgHandler ( WPARAM , LPARAM ) " , de functie-definitie , naar de volgende regel . Vervolgens breiden de " Source Files " directory en dubbelklik op " Thread.cpp ", zodat het wordt geopend in de source editor . Voeg definitie van de functie zoals hieronder weergegeven : leegte MyThread :: MsgHandler ( WPARAM , LPARAM ) op { Twitter //berichtverwerking code } Goedkope 4 Verwerk de CThread klas in andere MFC projecten . Als je hebt afgeleid van een klasse van CToolBar genaamd CModifiedToolBar , zou je plaatst " # include" Thread.h " aan de bovenkant van de " CModifiedToolBar.cpp "bestand . 5 Gebruik voorwerpen van de CThread klasse in uw programma als volgt : Twitter //CModifiedToolBar.cpp CThread * pthread ; pthread = new etc.
|