Informácie v tomto oddiele platí pre Explorer-štýl a dialógových oknách Otvoriť a Uložiť ako staré-štýl.
Pred volaním funkcie GetOpenFileName alebo GetSaveFileName lpstrFile členského OPENFILENAME štruktúra musí ukazovať na medzipamäť pre názov súboru. Členské nMaxFile zadať veľkosť v bajtoch (ANSI verzia) alebo 16-bitové znaky (Unicode verzia), tlmivého roztoku lpstrFile.
Ak používateľ Určuje názov súboru a klikne na tlačidlo OK , dialógovom okne skopíruje vybrané jednotky, adresára a súboru do lpstrFile medzipamäte. Funkcia tiež nastaví nFileOffset a nFileExtension členov posuny v bajtoch (ANSI verzia) alebo 16-bitové znaky (Unicode verzia), od začiatku medzipamäte názvom súboru a príponou, resp.
Získavať len názov súboru a príponou, nastaviť lpstrFileTitle člen ukážte na nárazník a nastaviť členské nMaxFileTitle veľkosť v bajtoch (ANSI verzia) alebo 16-bitové znaky (Unicode verzia), tlmivého roztoku. Prípadne môžete prechádzať lpstrFile medzipamäte pri volaní funkcie GetFileTitle získať zobrazovaný názov vybratého súboru. Všimnite si, že názov súboru, ktorý vráti GetFileTitle zahŕňa rozšírenie iba v prípade, že je užívateľské preferencie pre zobrazovanie súborov.
Dialógovom okne použije aktuálny adresár pre volajúci proces ako počiatočné adresár, z ktorého chcete zobraziť súbory a adresáre. Použitie GetCurrentDirectory alebo SetCurrentDirectory funkcie získať alebo zmeni aktuálny adresár. Ak chcete určiť rôzne počiatočné adresára bez zmeny aktuálneho adresára, pomocou lpstrInitialDir členské zadajte názov adresára. Dialógovom okne automaticky zmení aktuálny adresár, keď používateľ vyberie inú jednotku alebo adresár. Zabraňuje dialógovom okne zmeniť aktuálny adresár, nastaviť príznak OFN_NOCHANGEDIR. Táto vlajka nebráni používateľom zmena adresárov na vyhľadanie súboru.
Určiť predvolenú príponu názvu súboru, použite členských lpstrDefExt . Ak používateľ Určuje názov súboru, ktorý nemá rozšírenie dialógovom okne pridá predvolenú príponu. Ak nezadáte predvolenú príponu a používateľa určuje názov súboru s inou príponou, dialógové okno rámik SAD OFN_EXTENSIONDIFFERENT vlajky.
Umožniť používateľom vybrať viac ako jeden súbor z adresára nastaviť príznak OFN_ALLOWMULTISELECT. Kvôli kompatibilite s staršie aplikácie, predvolené používa viacero dialógové okno Výber old-štýl používateľského rozhrania. Chcete zobraziť Explorer štýl viacerých dialógové okno Výber, môžete tiež nastaviť príznak OFN_EXPLORER.
Ak používateľ vyberie viacero súborov, medzipamäte poukázal člen lpstrFile vráti cestu do aktuálneho adresára nasleduje názvy súborov vybratých súborov. NFileOffset člen je posun prvého súboru a nFileExtension člen nie je používaný. Nasledujúca tabuľka popisuje rozdiely medzi Explorer-štýl a staré-štýl dialógových oknách pri vrátení viacero súborov.
Dialógové okno pole štýl | Popis |
---|---|
Program Explorer-štýl dialógových okien | Adresára a názov súboru struny sú NULL oddelené s mimoriadne nulovým znakom po poslednom filename. Tento formát umožňuje Explorer-štýl okná vrátiť dlhých názvov súborov, ktoré obsahujú medzery. |
Old-štýl dialógových okien | Adresára a názov súboru struny sú oddelené medzerami. Pre názvy súborov medzerou, táto funkcia používa krátke názvy súborov. |
Môžete použiť FindFirstFile funkciu Konvertova+n medzi dlhé a krátke názvy súborov.