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 |