De kleinste eenheid van code in een toepassing is een thread . Er kunnen meerdere threads in een proces binnen een applicatie . Hierdoor kan een gebruiker om te multitasken . De onderwerpen die worden gedaan in een organisatorische wijze die wordt geëxploiteerd door ramen. Hoewel de draden niet echt gelijktijdig werken , lijken ze als ze zijn slechts 20 milliseconden van elkaar . Instructies 1 Meld u aan bij codesource.net en download de MFC-toepassing " Multithreaded_Animation.zip . " Opslaan op het bureaublad en pak het uit. Open het " Animate.dsw " bestand . Kopen van 2 Maak een thread voor de toepassing in de MFC . Associëren een bericht handler voor de menu 's en werkbalken . 3 Gebruik de AfxBeginThread . Dit is gelegen in het commando handler . 4 Pass het adres van de draad functie . Dit is de functie waar de eenheid van de code die wordt uitgevoerd is geschreven . 5 Overtref de HWND van het hoofdvenster applicatie via de GetSafeHwnd ( ) . Vanaf hier gaan de prioriteit van de draad als " THREAD_PRIORITY_NORMAL Controle verschuivingen bij het voldoen aan deze verklaring aan het gedeelte van de code binnen deze functie 6 Typ de volgende code : . . CWINthread * pthread1 ; pthread1 = AfxBeginThread ( thread1 , GetSafeHwnd ( ) , THREAD_PRIORITY_NORMAL ) ; UINT thread1 ( LPVOID Ip ) { Meassagebox ( Thread In Uitvoering ) ; ? } . Dit vertegenwoordigt de stappen 2 tot 5 geconsolideerd in de eigenlijke code 7 animeren . de functies met de MFC-toepassing . Hier kunt u het programma van de threads tegelijk werken .
|