Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Mehrere Prozesse werden geöffnet und schließen nicht wieder

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
30.12.2004, 11:55 Uhr
~Susanne
Gast


Hallo
Ich programmierte grade an einer SDI-Anwendung. Unter anderem Habe ich auch die Möglichkeit Daten aus Dateien hochzuladen oder Daten in Dateien abzuspeichern. Jetzt hab ich mit dem Prozess - Viewer von Visual Studio gessehen das er beim Laden oder abspeichern von Daten 3 zusätzliche Prozesse aufruft und diese nicht wieder schließt wenn ich auf Ok oder abbrechen klicke. Kann mir jemand sagen warum. Hier mial mein Code wie ich Lade und abspeichere:


C++:
void CPB_ToolView::OnFilterSavefilter()
{
    int success = 0;
    CWnd* pWnd = GetForegroundWindow();
    
    CFileDialog m_ldFile(false,NULL,NULL,OFN_EXPLORER|OFN_ALLOWMULTISELECT,
                        "Textfiles (*.txt)|*.txt|All Files (*.*)|*.*||");
        
    if (m_ldFile.DoModal() == IDOK)
    {
        FilterTitle = m_ldFile.GetFileName();
        success = m_FilterOptions.SaveFilterinFile(FilterTitle);
        if (!success)
            MessageBox("The Filter cannot saved","ERROR",MB_ICONERROR);    
        else
            if(pWnd)
                pWnd->SetWindowText(" Activated Filtelkohr:     " + FilterTitle);
    }        
    UpdateData(FALSE);
}


void CPB_ToolView::OnFilterLoadfilter()
{
    int success = 0;
    CFileDialog m_ldFile(true,NULL,NULL,OFN_EXPLORER|OFN_ALLOWMULTISELECT,    
                        "Textfiles (*.txt)|*.txt|All Files (*.*)|*.*||");

    
    if (m_ldFile.DoModal() == IDOK)
    {
        m_ListFilterAnalyse.DeleteAllItems();
        for (int Column = NrOfOptions+1;Column>-1;Column--)
            m_ListFilterAnalyse.DeleteColumn(Column);

        m_FilterOptions.Reset();
        FilterTitle = m_ldFile.GetFileName();
        
        success = m_FilterOptions.OpenFilterFile(FilterTitle);
        if (success == 1)
        {
            success = m_FilterOptions.LoadFilterfromFile();
            if (success == 1)
                m_Filter.DoModal();        
        }
        else if (success == -1)
            MessageBox("File dosn´t exist or cannot open.");
    }
}



Im Grunde nichts wildes aber das mit den Prozessen versteh ich nicht. Danke schonmal für eure Hilfe

Gruß
Susanne
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.01.2005, 09:59 Uhr
~Susanne
Gast


Hoffe ihr habt alle gut reingefeiert und könnt vielleicht doch nochmal versuchen mir bei diesem Problem eine Auskumft zu geben. Danke euch.....

Gruß
Susanne
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.01.2005, 10:22 Uhr
mike
Pinguinhüpfer
(Operator)



Zitat von ~Susanne:
Hallo
Ich programmierte grade an einer SDI-Anwendung. Unter anderem Habe ich auch die Möglichkeit Daten aus Dateien hochzuladen oder Daten in Dateien abzuspeichern.


Was willst du genau machen? Meinst du mit "hochzuladen" das Internet?

mfg
--
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.01.2005, 10:35 Uhr
~Susanne
Gast


Nein. Damit meine ich Daten aus einem Textfile in eine Variable zu speichern und diese dann bearbeiten zu können.

Also ich öffne die Datei mit :

C++:
if( (filterstream = fopen(FilterTitle, "r" )) != NULL )


und dann fülle ich einen String Zeilenweise mit den Daten aus der Datei. Mein Problem liegt aber vorher.
Mit den Funktionen die ich oben gepostet habe kann ich eine bestehende Datei auswählen. Dessen Name wird dann in die Variable FilterTitle geschrieben.


C++:
  CFileDialog m_ldFile(true,NULL,NULL,OFN_EXPLORER|OFN_ALLOWMULTISELECT,    
                        "Textfiles (*.txt)|*.txt|All Files (*.*)|*.*||");
   if (m_ldFile.DoModal() == IDOK)
    {
        FilterTitle = m_ldFile.GetFileName();
    }


Wenn CFileDialog aufgerufen wird starten 3 Prozesse die nicht wieder geschlossen werden wenn ich auf ok oder Cancel drücke. Die Frage ist warum?

Gruß
Susanne
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: