FileDialog, Filter

Hallo!

Irgendwie schaff ich es nicht, hier einen Filter einzubauen. Ich hätte gerne, dass man hier nur *.csv Dateien auswählen kann. Und wie mach ich, dass falls ich keinen neuen Filename reinschreibe, ich darauf aufmerksam gemacht werde, dass dieses File schon existiert, und ob ich es wirklich überschreiben will?

Ein großes Dankeschön im Voraus,
Andrea

CString path;
CFileDialog FileDialog1(TRUE);

FileDialog1.DoModal();

path = FileDialog1.GetPathName();

m_strInputFile = path;
UpdateData(false);

Hallo,

Im Konstruktor das Flag OFN_OVERWRITEPROMPT setzen, dann gibt’s eine Messagebox, falls die Datei bereits existiert.
Filter wie unten gezeigt, falls alle Dateien nicht gewünscht ist einfach „|Alle Dateien|*.*“ rausnehmen. Das „.csv“ vorne ist die Default-Extension.

etwa so…

CFileDialog dlgFile(FALSE, ".csv", NULL, OFN\_OVERWRITEPROMPT, "CSV|\*.csv|Alle Dateien|\*.\*||", NULL);

danke, klappt wunderbar!!!