CFileDialog::CFileDialog

CFileDialog (BOOLbOpenFileDialog,LPCTSTRLpszDefExt==NULL,DWORDDwFlags=OFN_HIDEREADONLY| NULL,LPCTSTRLpszFileNameOFN_OVERWRITEPROMPT,LPCTSTRlpszFilter=NULL,CWnd *pParentWnd=NULL);

Parameter

bOpenFileDialog

Zum Erstellen von das Dialogfeld Datei öffnen oder falsche zum Erstellen einer Datei im Dialogfeld Speichern unter auf TRUE festgelegt.

lpszDefExt

Die Standard-Dateinamenerweiterung. Wenn der Benutzer keine Erweiterung im Eingabefeld Dateiname enthält, wird automatisch die von LpszDefExt angegebene Erweiterung an den Dateinamen angehängt. Wenn dieser Parameter NULList, wird keine Dateierweiterung angefügt.

lpszFileName

Der ursprüngliche Dateiname, der in der Dateiname angezeigt wird, bearbeiten Sie. Wenn anfänglich NULL, kein Dateiname angezeigt wird.

dwFlags

Eine Kombination von ein oder mehrere Flags, die Sie im Dialogfeld anpassen können. Eine Beschreibung dieser Flags finden Sie in der OPENFILENAME -Struktur in der Win32 SDK-Dokumentation. Wenn Sie die -M_ofn ändern.Flaggen Struktur Mitglied, verwenden Sie einen bitweisen OR-Operator in Ihre Änderungen um das Standardverhalten beizubehalten.

lpszFilter

Eine Reihe von-Paare für Verbindungszeichenfolgen, die Filter angeben, können Sie auf die Datei anwenden. Wenn Sie Filter angeben, werden nur ausgewählte Dateien im Listenfeld Dateien angezeigt. Finden Sie unter im Abschnitt Hinweise Weitere Informationen zum Arbeiten mit Datei-Filter.

pParentWnd

Ein Zeiger auf die Datei im Dialogfeld Objekt übergeordnete oder Eigentümer Fenster.

Bemerkungen

Rufen Sie diese Funktion um ein standard Windows Datei Dialogfeld Feld-Objekt zu erstellen. Eine Datei öffnen oder Datei speichern unter-Dialogfeld wird konstruiert, abhängig vom Wert der bOpenFileDialog.

Damit den Benutzer mehrere Dateien auswählen, legen Sie das OFN_ALLOWMULTISELECT -Flag vor dem Aufruf von DoModal. Sie müssen Ihre eigene Dateiname Puffer für die zurückgegebene Liste von mehrere Dateinamen unterzubringen. Dazu ersetzen einen Zeiger auf einen Puffer, die, den Sie, den zugeordnet haben, nach dem Bau der CFileDialog, aber vor dem Aufruf von DoModal, m_ofn.lpstrFile . Darüber hinaus müssen Sie m_ofn.nMaxFile mit der Anzahl der Zeichen im Puffer, auf den m_ofn.lpstrFile festlegen.

Damit den Benutzer ein Explorer-Stil das Dialogfeld entweder die Maus oder die Tastatur zu ändern, legen Sie das OFN_ENABLESIZING -Flag. Dieses Flag ist nur erforderlich, wenn Sie ein Hook-Prozedur oder eine benutzerdefinierte Vorlage bereitstellen. Die Flagge ist nur für ein Dialogfeld mit einer Explorer-Stil. alten Stil Dialogfelder erlauben keine Größenänderung.

Der LpszFilter -Parameter wird verwendet, um den Typ der Filename bestimmen müssen eine Datei im Feld Datei angezeigt werden. Die erste Zeichenfolge im Zeichenfolge paar beschreibt den Filter; die zweite Zeichenfolge angibt, die Datei-Endung zu verwenden. Mehrere Erweiterungen können angegeben werden, mit ';' als Trennzeichen. Die Zeichenfolge endet mit zwei ' |'-Zeichen, gefolgt von einem NULL -Zeichen. Sie können auch ein CString -Objekt für diesen Parameter verwenden.

Z. B. ermöglicht Microsoft Excel Benutzern das Öffnen von Dateien mit Erweiterungen.XLC (Diagramm) oder.XLS (Arbeitsblatt), unter anderem. Der Filter für Excel kann geschrieben werden als:

statische Char BASED_CODE hinter [] = "Chart Dateien (*.xlc) | *. Xlc|Arbeitsblatt-Dateien (*.xls) | *. txt|Datendateien (*.xlc; *.xls) | * .xlc; *. txt|Alle Dateien (*. *) | *. * || " 

CFileDialog ÜbersichtMember der Klasse | Hierarchiediagramm

Siehe auch&Nbsp;CFileDialog::DoModal, :: GetOpenFileName, :: GetSaveFileName, OPENFILENAME

Index