GetFileNameFromBrowse-Funktion (shlobj.h)
[Diese Funktion ist über Windows XP Service Pack 2 (SP2) und Windows Server 2003 verfügbar. In nachfolgenden Versionen von Windows ist sie möglicherweise geändert oder nicht verfügbar.]
Erstellt ein Dialogfeld Öffnen , damit der Benutzer das Laufwerk, das Verzeichnis und den Namen einer zu öffnenden Datei angeben kann.
Syntax
BOOL GetFileNameFromBrowse(
[in, optional] HWND hwnd,
[in, out] PWSTR pszFilePath,
UINT cchFilePath,
[in, optional] PCWSTR pszWorkingDir,
[in] PCWSTR pszDefExt,
[in, optional] PCWSTR pszFilters,
[in, optional] PCWSTR pszTitle
);
Parameter
[in, optional] hwnd
Typ: HWND
Ein Handle für das Fenster, das das Dialogfeld besitzt. Bei diesem Member kann es sich um ein beliebiges gültiges Fensterhandle handeln, oder es kann NULL sein, wenn das Dialogfeld keinen Besitzer hat.
[in, out] pszFilePath
Typ: PWSTR
Eine Unicode-Zeichenfolge mit Null-Termin, die einen Dateinamen enthält, der zum Initialisieren des Bearbeitungssteuerelements für Dateinamen verwendet wird. Diese Zeichenfolge entspricht dem lpstrFile-Element der OPENFILENAME-Struktur und wird genauso verwendet.
cchFilePath
Typ: UINT
Die Anzahl der Zeichen in pszFilePath, einschließlich des abschließenden NULL-Zeichens.
[in, optional] pszWorkingDir
Typ: PCWSTR
Der vollqualifizierte Dateipfad des Anfangsverzeichnisses. Diese Zeichenfolge entspricht dem lpstrInitialDir-Element der OPENFILENAME-Struktur und wird genauso verwendet.
[in] pszDefExt
Typ: PCWSTR
Eine unicode-Zeichenfolge mit Null-Termin, die die Standarddateierweiterung enthält. Diese Erweiterung wird zu pszFilePath hinzugefügt, wenn der Benutzer keine Erweiterung angibt. Die Zeichenfolge darf keine "."-Zeichen enthalten. Wenn diese Zeichenfolge NULL ist und der Benutzer keine Erweiterung eingeben kann, wird keine Erweiterung angefügt.
[in, optional] pszFilters
Typ: PCWSTR
Eine unicode-Zeichenfolge mit Null-Termin, die den Filter definiert. Diese Zeichenfolge entspricht dem lpstrFilter-Element der OPENFILENAME-Struktur und wird genauso verwendet.
[in, optional] pszTitle
Typ: PCWSTR
Eine Unicode-Zeichenfolge mit Null-Termin, die in der Titelleiste des Dialogfelds platziert wird. Wenn dieser Wert NULL ist, verwendet das System den Standardtitel.
Rückgabewert
Typ: BOOL
Wenn der Benutzer einen Dateinamen angibt und auf OK klickt, ist der Rückgabewert TRUE. Der Puffer, auf den pszFilePath verweist, enthält den vollständigen Pfad und Dateinamen, den der Benutzer angibt. Wenn der Benutzer das Dialogfeld Öffnen abbricht oder schließt oder ein Fehler auftritt, ist der Rückgabewert FALSE.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 2000 Professional [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows 2000 Server [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | shlobj.h (shlobj.h einschließen) |
Bibliothek | Shell32.lib |
DLL | Shell32.dll (Version 5.0 oder höher) |