“Speichern unter“ Dialog-Fenster mit automatischer Endung???
-
Tag. Ich hätte da mal eine Frage.
Die Ansicht meines Programms erbt von CRichEditView.
Wenn das Programm läuft und ich etwas Text in die Ansicht eingegeben habe und dann auf “Datei/Speichern unter“ Klicke erscheint ein “Speichern unter“ Dialog-Fenster in dem ich das Verzeichnis wählen und den Dateinamen eingeben kann.
Was ich nun wissen will ist wie ich diesem “Speichern unter“ Dialog-Fenster beibringe dem Dateinamen automatisch eine Endung wie zum Beispiel .xyz anzuhängen.hal_ibm
-
Das geschieht doch automatisch?
Also wenn ich die Filter gesetzt habe auf bestimmte Dateiendungen und dann einen Dateinamen angebe (z.B.: Test) dann ist nachher in dem Objekt von CFileDialog das Member 'm_szFileTitle' auf z.B. Test.txt gesetzt.
-
Hallo Frenzy.
Du schreibst...Frenzy schrieb:
Also wenn ich die Filter gesetzt habe.
Wie werden denn die Filter gesetzt?
Damit wir nicht aneinander vorbei reden/schreiben.
Dieses “Speichern unter“ Dialog-Fenster habe ich nicht selbst programmiert.
Das gehört zu CRichEditView dazu und ich will es nur benutzen.hal_ibm
-
Deine View ist von CRichEditView abgeleitet. Daraus schließe ich, dass es sich um eine SDI Anwendung handelt. In diesem Falle wird irgendwo in der MyApp::InitInstance(..) die Funktion AddDocTemplate(..) aufgerufen. Davor normalerweise ein new CSingleDocTemplate(..) (im SDI). Und diese bekommt i.d.R. einen IDR_MAINFRAME mit, den Du im Stringtable der Resourcen deiner Applikation findest und z.B. so aussieht:
SDI\n\nSDI\n\n\nSDI.Document\nSDI DocumentNun Kannst Du den modifizieren:
SDI\n\nSDI\nMeine Dateien (*.RTF)\n.RTF\nSDI.Document\nSDI DocumentDann bekommst Du automatisch im "Save As" den Filter "RTF" angegeben, und wenn Du Deiner Datei keine Erweiterung mitgibst automatisch .RTF angehängt.
Gruss, Gio
-
Hallo Gio das funktioniert super.
Danke für die Antwort.hal_ibm