Datei öffnen geht net?? Sollte aber!!!



  • Hallo Zusammen!

    Ich habe ein Dialog zum öffnen von Dateien. Die Datei wird ja geöffnet, aber NICHT im Listenfeld oder EDITFELD angezeigt 😞 , wie es sollte!!

    ICh hab es jetzt so versucht:

    void CAbrechnung02Dlg::OnFileOpen() 
    {
        // TODO: Add your command handler code here
        CFileDialog m_ldFile(TRUE);
        if (m_ldFile.DoModal() == IDOK)
        {
    
        CStdioFile File;
    
    CString string;
    File.Open(m_ldFile, CFile::modeRead,NULL);
    File.ReadString(string);
    
    m_sResults = string;
    
        }
    }
    

    Das Listenfeld hat die Variable m_sResults!

    Aber nein, VisualC++6.0 spuck folgender Fehler aus:

    *C:\Programmieren\Abrechnung 02\Abrechnung 02Dlg.cpp(186) : error C2664: 'Open' : cannot convert parameter 1 from 'class CFileDialog' to 'const char ' 😞
    bitte um Hilfe!
    Danke zum VOraus,
    mfg
    Programmer

    [ Dieser Beitrag wurde am 02.09.2002 um 19:54 Uhr von Programmer85 editiert. ]



  • Hi!
    Du musst den Pfad zurückgeben, nicht die Instanz der FileDialog.

    mfg



  • und wie geb ich den Pfad zurück??
    Könntest du mir eventuell den Code so abbändern, dass er funktioniert??? Biddää.... 😉



  • Hallo, das geht mit:

    m_ldFile.GetPathName()
    

    Die Funktion gibt allerdings einen CString zurückt und die Open-Methode möchte char* haben. Vielleicht geht es so:

    CString tempName = m_ldFile.GetPathName();
    File.Open((char*)tempName.GetBuffer(0),...);
    

    Gruß mathi


Anmelden zum Antworten