|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> C /C + + -programmering >> Content

    Hur man gör MFC Interface Trådar

    En tråd är en semi - fristående program segment som finns inom ett program avrättning minnesutrymme . Microsoft Foundation Class ( MFC ) Biblioteket erbjuder CWinThread klassen för att göra koden trådsäkert . CWinThread stöder worker threads och användarvänligt gränssnitt trådar . Till skillnad arbetstrådar lämpliga för bakgrundsprocesser , användargränssnitt trådar använder meddelanden kartor och process user - driven meddelanden . Denna artikel fokuserar på att skapa och använda användargränssnitt trådar . Saker du behöver
    Microsoft Visual Studio IDE
    Boka på MFC , såsom " Programmering Windows med MFC " av Jeff Prosise
    Visa fler instruktioner
    1

    Starta Microsoft Visual Studio och skapa ett nytt projekt . Om du vill skapa ett nytt MFC projekt , från menyraden och klicka på " Arkiv " > " Ny ". Klicka på " Projects " -fliken och välj " MFC AppWizard ( exe ) . " Ange ett projektnamn under " Projektnamn " redigera rutan och klicka på " OK . " Välj " Single handling " och " Dokument /View arkitektur stöd " i den andra sidan i guiden och tryck på " Finish " och " OK ".
    2

    Skapa en tråd klass med klass guiden . I menyraden , klicka på "Visa " > " ClassWizard " eller helt enkelt trycka på Ctrl + W. Välj " Lägg till klass " > " Ny ". Ange " CThread " i " Name " textrutan och välj " CWinThread " för " Base class " i rullgardinsmenyn rutan . Tryck på " OK " två gånger. Nu klass guiden har skapat tråd " h " och " cpp " filer att lagra förklaringen och definitionen av CThread , respektive. Lägg en delfunktion till CThread klassen för hantering
    3

    av meddelanden. I den vänstra rutan , klicka på " FileView " fliken , expandera " Header Files " katalogen och dubbelklicka på " Thread.h " så att den öppnas i källan redaktör . Ta bort " CThread ( ) ; " under " skyddas : " genom att skära den och klistra in den linjen under " allmänheten : " . Lägg " void MsgHandler ( WPARAM , lParam ) " , funktionen definition , till nästa rad . Nästa , expandera " Source Files " katalogen och dubbelklicka på " Thread.cpp " så att den öppnas i källan redaktör . Bifoga funktionens definition enligt nedan :
    void MyThread :: MsgHandler ( WPARAM , lParam ) katalog { kommenterar: //meddelandehantering kod
    }
    4

    Infoga CThread klassen i andra MFC projekt . Om du har härlett en klass från CToolBar kallas CModifiedToolBar , skulle du sätta " # include " Thread.h " på toppen av " CModifiedToolBar.cpp " filen .
    5

    använda föremål i CThread klassen i ditt program enligt följande :
    //CModifiedToolBar.cpp
    CThread * pthread ,
    pthread = ny etc. Addera ditt

    Tidigare:

    nästa:
    relaterade artiklar
    ·Visual Basic . NET Vs . Visual C # NET
    ·Hur Inkludera en header-fil
    ·Hur man installerar C + + kompilatorer för NetBeans
    ·Turbo C sortering
    ·Hur Master C Pekare
    ·Hur man använder funktionspekare i en binär sökning …
    ·Hur man gör en EXE i Anteckningar
    ·Hur skapa diagram i Visual C
    ·Hur konvertera ett heltal till ett tecken i C + +
    ·Hur man skriver en kö klass i C + +
    Utvalda artiklarna
    ·Hur man använder en Spinner för en Palm Pilot
    ·Så här importerar ett paket Into en Eclipse Project
    ·Så här kontrollerar Java Historia i Windows Vista
    ·Hur att överföra data mellan tabeller
    ·Hur man rensar ett bildblock i VB.NET
    ·Hur vill ändra teckensnitt i Access VBA
    ·Hur Infoga PHP MySQL förberedda uttalanden
    ·Hur man tar bort ett kalkylblad i Vb.Net
    ·MySQL Script Tutorial
    ·Ställa Bredd på en GridView Kolumn
    Copyright © Dator Kunskap http://www.dator.xyz