Hvordan bruke en GetOpenFileName Funksjon

Når du programmerer for Windows-operativsystemet i C eller C ++, bruker du Windows API for å få tilgang til spesielle systemfunksjoner som Windows generasjon eller dialog skapelse. En av de mest vanlige dialoger i Windows er det filvalgsdialogen, noe som gjør at brukeren kan bla gjennom datamaskinen og velge en fil for et bestemt program. Bruke "GetOpenFileName" -funksjonen sammen med OPENFILENAME struktur, kan du lage en fildialogruten Windows og lagre brukerens filvalg for bruk i programmet.

Bruksanvisning

1 Lag en OPENFILENAME struktur variabel:

inkluderer <iostream> inkluder <windows.h>

bruker namespace std;
int main () {

OPENFILENAME open_file;

2 Initial strukturen:

char [200] filnavn;
HWND hwnd; // Ordnede vinduet i dialogboksen
HANDLE hf; // Håndtak for åpen fil

ZeroMemory (& open_file, sizeof (open_file));
open_file.lStructSize = sizeof (open_file);
open_file.hwndOwner = hwnd;
open_file.lpstrFile = filnavn;
ofn.lpstrFile [0] = '\ 0';

3 Bruk strukturen i funksjonen "GetOpenFileName" for å begynne en fil å åpne dialogvindu:

GetOpenFileName (& open_file);

4 Skriv ut filen katalogplassering valgt av brukeren:

printf (open_file.lpstrFile);