Filename vor dem Speichern/Laden abfangen
-
Hallo zusammen!
Ich hätte da gern ein Problem, und zwar:
Wie kann ich den Namen einer zu speichernden/zu ladenden Datei abfangen und verarbeiten bevor diese Datei gespeichert oder geladen wird. Dabei möchte ich dies in einer SDI/MDI-Anwendung und nicht in einer Dialog-Anwendung realisieren.
Wo und wie muss ich da den Hebel ansetzen?
Vielen Dank!
Gruß CLosRockos

-
Hi,
die Klasse CFileDialog ist dein Freund

Sie tut all das, was du von einem Fileauswähler erwartest und sie liefert dir den Filenamen der Datei zurück.
-
Hi!
Ja, an CFileDialog habe ich bereits gedacht
, aber es will nicht recht gelingen, ich kriege einfach keinen Filename gesnifft. Wie sollte ich denn Deiner Meinung nach vorgehen?
-
Was meinst du denn mit "sniffen bevor Datei geladen wird" ?
Also normalerweise läuft das so:
1. CFileDialog Objekt erstellen
2. DoModal aufrufen
3. Der Benutzer wählt den Dateinamen und drückt OK
4. Über das Objekt fragt man den Dateinamen mit GetPathName ab.
-
Hi,
richtig, aber... ich rufe CFileDialog nicht auf, sondern ich arbeite mit den dateibasierten Standard-Dokumentbefehlen:
CProgramm.cpp BEGIN_MESSAGE_MAP(CProgrammApp, CWinApp) //{{AFX_MSG_MAP(CProgrammApp) //}}AFX_MSG_MAP ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) END_MESSAGE_MAP()darum rufe ich CFileDialog nicht direkt auf, sondern lasse die Standards arbeiten

-
Hm, in den Resourcen kannst du ein dateityp vorgeben, falls das hilft:
http://www.c-plusplus.net/forum/viewtopic.php?t=79823Devil
-
Hi!
Nein, also das meine ich nicht. Mein Filetyp ist korrekt definiert.