Processen die draaien in de achtergrond , zoals die wordt weergegeven door de Event Viewer-toepassing in Windows , kan worden geïmplementeerd in Visual C + + door de MFC Working Thread . In deze tutorial de OnOK commando functie van een Dialog wordt gebruikt om AfxBeginThread die op zijn beurt een functie die gegevens schrijft in een tekstbestand noemt noemen - de Worker Thread . Wat je nodig hebt Microsoft Visual Studio Toon Meer Aanwijzingen 1 Maak een MFC Dialog in Microsoft Visual Studio . Geef het de naam MyGUI . Als u onzeker bent over hoe dialoogvensters zijn gemaakt in Visual C + + , lees " Make MFC dialoogvensters in MFC . " Kopen van 2 Kopieer en plak de volgende code in MyGUI.cpp . Deze functioneert als de Worker Thread van het programma UINT Process ( LPVOID param ) op { CFile bestand ; File.open ( " C : . \\ \\ ... \\ \\ MyProject \\ \\ Test . txt " , CFile :: modeCreate | CFile :: modeWrite ) ; CString strValue ; for (int i = 0 ; i { strValue.format ( " nummer : % d " , i ) ; file.Write ( strValue , strValue.GetLength ( ) ) ; } file.Close ( ) ; return true; } 3 Genereer de OnOK commando functie van de MyGUI Dialog om de AfxBeginThread functie te voegen . Als onzeker over hoe commando functies worden gemaakt in Visual C + + , lees de eHow artikel " hoe Command toetsen Maken in MFC dialoogvensters . " heb gevonden Voer deze code < br > AfxBeginThread ( Process , NULL , THREAD_PRIORITY_NORMAL , 0 , 0 , NULL ) ; MessageBox ( " Thread started " ) ; in deze functie : leegte CMyGUIDlg :: OnOK ( ) op { < br > //Voeg de code hier } Merk op dat de eerste parameter van de AfxBeginThread functie is de naam van de functie die wordt uitgevoerd als een Worker Thread . Goedkope 4 bouwen en uit te voeren de applicatie . Klik op de knop OK . Dit activeert de Worker Thread . om te bewijzen dat het uitgevoerd , vind het bestand " txt " onder het " MyProject " map of wat u de projectmap naam . Open het bestand om te controleren of de gegevens heeft opgeschreven zijn .
|