| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment effectuer des filets d'interface MFC
    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

    Previous :

    next :
      articles connexes
    ·Caractéristiques de Turbo C 
    ·Cocoa Touch Vs . Objective C 
    ·Comment créer un tableau en C 
    ·Comment partager des variables au long du RPC 
    ·Comment cibler sous-vue dans l'iPhone SDK 
    ·C + + que entrainer des buffer overflows 
    ·Comment utiliser LINQ dans WPF 
    ·Comment faire une carte fichier de jeu en C + + 
    ·Comment déboguer avec GDB dans Linux 
    ·But principal des fichiers d'en-tête 
      articles en vedette
    ·Comment faire pour convertir WSDL vers Java utilisant A…
    ·Comment écrire Pseudocode pour calculer l'impôt 
    ·Qu'est-ce qu'une tête en Java 
    ·Comment Date de sortir de la base de données MySQL pui…
    ·Qu'est-ce qu'un proxy client 
    ·MySQL Comma erreur 
    ·Comment convertir du texte en nombres entiers en JavaSc…
    ·Comment créer une impulsion de retard dans Verilog 
    ·IE8 PHP Session problème 
    ·Comment trouver une liste des bases de données sur un …
    Copyright © Connaissances Informatiques http://fr.wingwit.com