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