Ein Thread ist eine semi- unabhängige Programm -Segment , die in Ausführung eines Programms Speicherplatz befindet. Die Microsoft Foundation Class (MFC) -Bibliothek bietet die CWinThread Klasse für die Herstellung Code Thread-sicher . CWinThread unterstützt Worker-Threads und User-Interface- Threads. Im Gegensatz zu Worker-Threads für die Hintergrundverarbeitung verwenden Benutzeroberfläche Fäden Nachricht Karten und Prozess user-driven -Nachrichten. Dieser Artikel konzentriert sich auf die Erstellung und Verwendung von Benutzer - Schnittstelle Threads. Things You
Microsoft Visual Studio IDE
Book on MFC , wie z. B. "Windows-Programmierung mit MFC " von Jeff Prosise
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Microsoft Visual Studio , und erstellen Sie ein neues Projekt. Um ein neues MFC -Projekt zu erstellen , in der Menüleiste auf "Datei " > "Neu." Klicken Sie auf den Reiter "Projekte" und wählen Sie " MFC -Anwendungs-Assistent (exe) . " Geben Sie einen Projektnamen unter dem "Projektname" Eingabefeld und klicken Sie auf " OK". Wählen Sie "Single -Dokument " und " Document /View -Architektur unterstützen " auf der zweiten Seite des Assistenten und klicken Sie auf " Fertig stellen" und "OK".
2
erstellen Thread-Klasse mit dem Klassen-Assistenten . In der Menüleiste auf " Ansicht"> " Klassen-Assistent " oder einfach die Tastenkombination Strg + W. Wählen Sie " Klasse hinzufügen " > "Neu." Geben Sie " CThread " im Feld "Name " Eingabefeld und wählen Sie " CWinThread " für "Base Class " in der Drop -Down-Menü angezeigt. Drücken Sie auf " OK" zweimal. Nun ist die Klassen-Assistent hat Thread " h " und " cpp "-Dateien , die die Deklaration und Definition von CThread speichern erstellt , beziehungsweise.
3
Hinzufügen eines Mitglieds Funktion dem CThread Klasse für den Umgang von Nachrichten. Im linken Fensterbereich auf den " FileView " Registerkarte , erweitern Sie die " Header-Dateien "-Verzeichnis und doppelklicken Sie auf " Thread.h ", so dass es im Quellcode-Editor öffnet sich. Entfernen " CThread (); " unter " geschützt : " indem es und fügen Sie diese Zeile unter " public: " . In "Leere MsgHandler ( WPARAM , LPARAM ) " , die Definition der Funktion , in die nächste Zeile . Weiter , erweitern Sie die "Source "-Ordner und doppelklicken Sie auf " Thread.cpp ", so dass es im Quellcode-Editor öffnet sich. Fügen Sie der Funktion Definition wie folgt:
nichtig MyThread :: MsgHandler ( WPARAM , LPARAM )
{ Twitter //Message-Verarbeitung Code
}
4
Integrieren Sie die CThread Klasse in andere MFC-Projekten . Wenn Sie eine Klasse aus CToolBar genannt CModifiedToolBar abgeleitet haben , würden Sie einfügen " # include" Thread.h "an der Spitze des " CModifiedToolBar.cpp "-Datei.
5
Nutzungsbedingungen Objekte der Klasse CThread in Ihrem Programm wie folgt: Twitter //CModifiedToolBar.cpp
CThread * pThread ;
pThread = new usw.