Un thread est un segment de programme semi- indépendant qui réside dans l'espace mémoire d'exécution d'un programme. La Bibliothèque de classes MFC (Microsoft Foundation ) offre la classe CWinThread pour rendre le code thread-safe . CWinThread soutient threads et les fils de l'interface utilisateur . Contrairement aux threads de travail appropriés pour le traitement de fond, threads d'interface utilisateur utilisent des cartes de message et traiter des messages axés sur les utilisateurs . Cet article se concentre sur la création et l'utilisation de threads d'interface utilisateur . Choses que vous devez
Microsoft Visual Studio IDE
livre sur MFC , comme « Programming Windows avec MFC " par Jeff Prosise
Afficher plus Instructions
1
Lancement de Microsoft Visual studio et créez un nouveau projet. Pour créer un nouveau projet MFC , dans la barre de menus, cliquez sur "Fichier"> "Nouveau". Cliquez sur l'onglet " Projets " et sélectionnez " MFC AppWizard (exe) . " Tapez un nom de projet dans le cadre du "Nom de projet " zone d'édition et cliquez sur " OK". Sélectionnez «document unique » et « soutien de l'architecture Document /View" dans la deuxième page de l'assistant et cliquez sur " Terminer" et "OK".
2
créer une classe de fil à l'aide de l'Assistant de classe . Dans la barre de menu , cliquez sur " Affichage"> " ClassWizard " ou appuyez simplement sur Ctrl + W. Choisissez " Ajouter une classe "> "Nouveau". Entrez " CThread " dans le champ "Nom " boîte d'édition et choisissez " CWinThread " pour " La classe de base " dans la boîte de menu déroulant . Appuyez sur "OK" deux fois . Maintenant, l' Assistant de classe a créé discussion «h» et les fichiers «RPC» qui stockent la déclaration et la définition des CThread , respectivement.
3
Ajouter une fonction membre de la classe CThread pour la manipulation des messages . Dans le volet de gauche, cliquez sur l'onglet " FileView " , développez le répertoire " Fichiers d'en-tête " et double -cliquez sur " Thread.h " de sorte qu'il s'ouvre dans l' éditeur de code source . Supprimer " CThread (); " sous " protégé : " en la coupant et collez cette ligne dans les " public:« . Ajouter "vide MsgHandler ( WPARAM , LPARAM ) " , la définition de la fonction , à la ligne suivante . Ensuite, développez le répertoire " fichiers source " et double -cliquez sur " Thread.cpp " de sorte qu'il s'ouvre dans l' éditeur de code source . Ajouter la définition de la fonction , comme indiqué ci-dessous:
vide MyThread :: MsgHandler ( WPARAM , LPARAM )
{
//traitement des messages Code
}
4
Intégrer la classe CThread dans d'autres projets MFC. Si vous avez une classe dérivée de CToolBar appelé CModifiedToolBar , vous souhaitez insérer " # include" Thread.h »en haut de la " file CModifiedToolBar.cpp " .
5
utiliser des objets de la classe CThread dans votre programme comme suit :
//CModifiedToolBar.cpp
CThread * pThread ;
pThread = new etc