Otvorte a uložte ako dialógových okien

Dialógové okno Otvoriť umožňuje používateľovi zadať jednotky, adresára a názov súboru alebo množiny súborov, ktoré chcete otvoriť. Vytvoriť a zobraziť dialógové okno Otvoriť inicializuje OPENFILENAME štruktúra a obiehanie štruktúru s funkciou GetOpenFileName.

Dialógové okno Uložiť ako umožňuje používateľom určiť jednotky, adresára a názov súboru na uloženie. Vytvoriť a zobraziť dialógové okno Uložiť ako inicializuje OPENFILENAME štruktúra a obiehanie štruktúru s funkciou GetSaveFileName.

Počnúc Windows 95 alebo Windows NT verzia 4.0, nová verzia dialógovými oknami Otvoriť a Uložiť ako poskytuje funkcie používateľského rozhrania, ktoré sú podobné Windows Exploreru. Avšak systém pokračuje v podpore old-štýl Otvoriť a Uložiť ako dialógových oknách pre aplikácie, ktoré musí byť konzistentná so staršími používateľské rozhranie.

Popri rozdiel v vzhľad Explorer-štýl a staré-štýl dialógových oknách líšia v ich použitie na vlastné šablóny a hákov postupov na prispôsobenie dialógových okien. Explorer-štýl a staré-štýl dialógové okná však majú rovnaké správanie najzákladnejšie operácie, ako sú napríklad špecifikujúce filename filtra, validáciu vstupu používateľa a získanie súboru stanovenú používateľom. Ďalšie informácie o Explorer-štýl a staré-štýl dialógových okien nájdete v časti Otvoriť a uložiť ako Dialog Box kustomizace.

Nasledujúci obrázok znázorňuje typický štýl Explorer Otvoriť dialógové.

Nasledujúci obrázok znázorňuje typický štýl Explorer Uložiť ako dialógové okno.

Ak používateľ Určuje názov súboru a klikne na tlačidlo OK , GetOpenFileName alebo GetSaveFileName vracia hodnotu pravda. Medzipamäť poukázal členskými lpstrFile OPENFILENAME štruktúra obsahuje úplnú cestu a názov súboru stanovenú používateľom.

Ak používateľ zruší dialógové okno Otvoriť alebo Uložiť ako alebo vyskytne chyba, funkcia vráti hodnotu FALSE. Ak chcete určiť príčinu chyby, volať funkciu CommDlgExtendedError na získanie predĺženej chybové hodnoty. Ak lpstrFile medzipamäť je príliš malá na príjem celé meno, CommDlgExtendedError vráti FNERR_BUFFERTOOSMALL a prvé 2 bajty tlmivý poukázal členskými lpstrFile sa nastavia na integer hodnota určuje veľkosť povinní získať úplný názov.

Program Explorer štýl dialógových oknách sú dostupné len pre 32-bitových aplikácií. 16-bitové aplikácie nie je možné použiť thunking zobrazíte dialógové okno Prieskumník-štýl.

Systém Windows 95 a Windows 98: Win32 založené aplikácie, ktoré používajú staré-štýl dialógových oknách tak pomocou thunk. To znamená, že akýkoľvek ukazovateľ postúpené príslušná procedúra je nonpersistent kópiu údajov. Napríklad, ukazovateľ OPENFILENAME zložil v správe WM_INITDIALOG nie je ukazovateľ do medzipamäte, bol pôvodne určený. Ak potrebujete prejsť súkromných údajov príslušná procedúra, zväzku v štruktúre a uložte smerník na štruktúru vo lCustData členských OPENFILENAME štruktúra.

Index