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);