Die kleinste Einheit von Code in einer Anwendung ist ein Thread . Es kann mehrere Threads in einem Prozess in einer Anwendung sein . Dies ermöglicht einem Benutzer zum Multitasking . Die Fäden werden in einer Organisationseinheit Weise , die von Windows betrieben getan hat. Obwohl die Fäden nicht tatsächlich gleichzeitig zu arbeiten , werden sie als sie nur 20 Millisekunden voneinander entfernt sind. Anleitung
1
Melden Sie sich an und laden Sie die codesource.net MFC-Anwendung " Multithreaded_Animation.zip . " Speichern Sie es auf dem Desktop und entpacken Sie es . Öffnen Sie die " Animate.dsw "-Datei.
2
erstellen einen Thread für die Anwendung in MFC . Verknüpfen Sie eine Nachricht Handler für das Menü und die Symbolleiste .
3
Verwenden Sie die AfxBeginThread . Dies wird in dem Befehl Handler entfernt.
4
Übergeben Sie die Adresse der Thread-Funktion . Dies ist die Funktion , wo die Einheit der Code, der ausgeführt wird geschrieben .
5
Sie über den HWND des übergeordneten Anwendungsfenster durch die GetSafeHwnd (). Von hier aus gehen die Priorität des Threads als " THREAD_PRIORITY_NORMAL Steuerung Verschiebungen bei der Erfüllung dieser Aussage auf den Teil des Codes in dieser Funktion
6
Geben Sie den folgenden Code: . . CWinThread * pthread1 ; pthread1 = AfxBeginThread ( Thread1 , GetSafeHwnd () , THREAD_PRIORITY_NORMAL ); UINT Thread1 ( LPVOID Ip) { Meassagebox (Gewinde in der Ausführung ); ? } . Dieser stellt die Schritte 2 bis 5 konsolidierte in den eigentlichen Code
7
Animieren . die Funktionen mit dem MFC- Anwendung . Hier können Sie die Fäden zu programmieren, um gleichzeitig zu arbeiten .