Funcția GetOpenFileName creează o deschide comune casetă de dialog care permite utilizatorului specifică unitatea, director și numele unui fișier sau un set de fișiere pentru a deschide.
(BOOL GetOpenFileName LPOPENFILENAME lpofn / / adresa de structura cu inițializare / / date);
Dacă utilizatorul specifică un nume de fișier și face clic pe butonul OK , valoarea returnată este diferită de zero. Tampon a subliniat de membru lpstrFile din structura OPENFILENAME conține calea completă și numele de fișier specificat de utilizator.
Dacă utilizatorul anulează sau se închide caseta de dialog Deschidere sau apare o eroare, valoarea returnată este zero. Pentru a ob?ine informa?ii extinse despre erori, apela funcția de CommDlgExtendedError , care poate returna una din următoarele valori:
CDERR_FINDRESFAILURE | CDERR_NOHINSTANCE |
CDERR_INITIALIZATION | CDERR_NOHOOK |
CDERR_LOCKRESFAILURE | CDERR_NOTEMPLATE |
CDERR_LOADRESFAILURE | CDERR_STRUCTSIZE |
CDERR_LOADSTRFAILURE | FNERR_BUFFERTOOSMALL |
CDERR_MEMALLOCFAILURE | FNERR_INVALIDFILENAME |
CDERR_MEMLOCKFAILURE | FNERR_SUBCLASSFAILURE |
Începând cu Windows 95 și Windows NT versiunea 4.0, caseta de dialog Deschidere implicit furnizează caracteristici de interfață utilizator care sunt similare cu Windows Explorer. Furnizați o procedură de cârlig OFNHookProc pentru un Explorer-stil deschisă caseta de dialog. Pentru a activa regimul de cârlig, semnalizatoarele OFN_EXPLORER și OFN_ENABLEHOOK în membre steaguri de structura OPENFILENAME și specificați adresa procedura cârlig membru lpfnHook.
Windows 95 și Windows NT continuă să sus?ină stil vechi caseta de dialog Deschidere pentru aplicații care să men?ină o interfață compatibilă cu Windows 3.1 sau Windows NT 3.51 user-interface. Pentru a afișa stil vechi caseta de dialog Deschidere , permite o procedură de cârlig OFNHookProcOldStyle și asigură că pavilion OFN_EXPLORER nu este setat.
Pentru a afișa o casetă de dialog care permite utilizatorului să selectați un director în loc de un fișier, call SHBrowseForFolder funcție.
Windows CE: Nu toți membrii structurii OPENFILENAME sunt definite în Windows CE. Pentru informații despre membrii definite, consultați subiectul de referin?ă pentru structura OPENFILENAME.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în commdlg.h.
Import Biblioteca:Utilizarea comdlg32.lib.
Unicode:Pus în aplicare ca Unicode și ANSI versiuni Windows NT.
Comune Dialog Box biblioteca prezentare generală, funcții comune caseta de Dialog, CommDlgExtendedError, GetSaveFileName, OFNHookProc , OFNHookProcOldStyle, OPENFILENAME, SHBrowseForFolder