Wie kann ich den Standard-Dateityp für eine CFileDialog eingestellt?
-
13-10-2019 - |
Frage
Ich bin mit CFileDialog
für den Datei-Dialog angezeigt wird. Ich habe den Filter wie folgt festgelegt:
static TCHAR BASED_CODE szFilter[] = _T("Chart Files (*.xlc)|*.xlc|")
_T("Worksheet Files (*.xls)|*.xls|Data Files (*.xlc;*.xls)|")
_T("*.xlc; *.xls|All Files (*.*)|*.*||");
Ich brauche den Standard-Dateityp festlegen „Arbeitsblatt Files“ zu sein, wenn ich das Dialogfeld DoModal
. Ich bin nicht in der Lage, herauszufinden, wie es zu tun. MS Farbe tut, ist es die „Alle Bilddateien“ wählt, wenn wir den Datei-Dialog zu öffnen.
Bitte lassen Sie mich wissen, wie es zu tun.
Lösung
Sie suchen nach dem SetDefExt
Funktion . auf diese Weise können Sie die Standarddateierweiterung für eine öffnen / speichern-Dialog angeben. Denken Sie daran, dass die Zeichenfolge, die Sie angeben, sollte nicht enthalten einen Punkt (.).
Natürlich könnten Sie auch angeben, das nur in der Konstruktor . Der zweite Parameter ist die Standarderweiterung (lpszDefExt
).