Verwenden einer Funktion GetOpenFileName

July 12

Bei der Programmierung für das Betriebssystem Windows in C oder C++ verwenden Sie die Windows-API zum Zugriff spezielle Systemfunktionen wie Windows-Generation oder Dialogfeld erstellen. Eine der häufigsten Dialoge in Windows ist der Dateiauswahldialog, in dem den Benutzer den Computer durchsuchen und wählen eine Datei für ein bestimmtes Programm. Mit der Funktion "GetOpenFileName" zusammen mit der OPENFILENAME-Struktur können ein Dialogfeld für Windows-Dateien erstellen und Speichern von Datei-Auswahl des Benutzers für den Einsatz in Ihrem Programm.

Anweisungen

1 Erstellen Sie eine OPENFILENAME-Struktur-Variable:

enthalten < Iostream > < windows.h > gehören using Namespace std;Int main() {}

OPENFILENAME Open_file;

2 Initialisieren Sie die Struktur:

Char [200] Dateiname;HWND Hwnd; übergeordnete Fenster des Dialogfelds "HANDLE-Hf; Griff für Datei öffnen

ZeroMemory (& Open_file, sizeof(open_file));OPEN_FILE.lStructSize = sizeof(open_file);OPEN_FILE.hwndOwner = Hwnd;OPEN_FILE.LpstrFile = File_name;ofn.lpstrFile[0] = '\0';

3 Verwenden Sie die Struktur in der Funktion "GetOpenFileName", um eine Datei öffnen-Dialogfenster zu beginnen:

GetOpenFileName(&open_file);

4 Drucken Sie die vom Benutzer ausgewählte Datei-Verzeichnis:

printf(OPEN_FILE.LpstrFile);