CFileDialog Problem: Dateinamen



  • Hi !

    Kann mir jemand sagen, wie ich bei CFileDialog
    den Dateinamen switchen kann, der vorgegeben ist,
    wenn ich zwei verschiedene Dateitypen hinterlegt habe ?

    Hier mein Code:

    CFileDialog dlg(TRUE,NULL,"c:\\programme\\mein-chat\\*.ini",NULL,"Logfile-Daten (*.ini)|logfile.ini|Chat-Logfile (*.txt)|chatlog.txt||",NULL);
    

    Es soll also bei der Auswahl der *.ini NUR die logfile.ini angezeigt werden und
    auch (ohne weiteren klick auf diese Datei!!!) geöffnet werden können.
    Gleiches, wenn ich die Endung *.txt auswähle im Dropdown.
    Kann ich wirklich nur eine Datei vorbelegen(...mein-chat\\ logfile.ini ?

    Beispielcode zur Lösung wäre nett. Das muß doch gehen !

    Gruß Snooper



  • Ich versteh dein Problem nicht so ganz! Wenn der Benutzer die Datei die geöffnet werden soll garnicht auswählen kann brauchst du doch auch kein Öffnen-Dialog...



  • Was ich meinte war, daß im Auswahlfeld für den Dateinamen,
    die Datei Vorgegeben werden kann. Diese wird dann geöffnet,
    ohne daß man sie im angezeigten Ordner noch markieren muß.
    Das geht auch gut, aber wenn ich in dem Dropdownfeld, wo
    die anzeigbaren Endungen (*.ini oder aber *.txt) stehen,
    den Zweiten, unteren auswähle(in meinem Fall dann die *.txt)
    soll nur chatlog.txt angezeigt werden und auch gleich als
    Dateiname der zu öffnen ist bekanntgegeben werden.

    Das hat folgenden Hintergrund:

    Erst hatte ich einen Button, der das Chatlog(txt) öffnen soll UND
    einen Button für das logfile(ini).
    Da habe ich im CFileDialog den Pfad exakt auf die jeweilige Datei gelegt die
    zu öffnen ist.
    Jetzt lege ich bei Buttons auf einen um(spart mir Platz),
    und erweitere einfach die Suffixe wie oben im Code gezeigt (also entweder *.ini oder *.txt anzeigen).

    Ich hoffe es ist halbwegs verständlich 😕

    Gruß

    Snooper*auchschonetwasverwirrtist*



  • Mach dir selbst einen Dialog und schreibe die beiden Dateien rein.


Anmelden zum Antworten