Filtre

Informácie v tomto oddiele platí pre Explorer-štýl a starý štýl Otvoriť a Uložiť ako dialógových okien.

Môže poskytnúť filename filtre pomáhať používateľovi pri obmedzovaní názvy súborov, ktoré dialógovom okne zobrazuje. Filter názov súboru sa skladá z pár zakončený reťazce, popis a typický príklad, jeden reťazové na strane druhej. Dialógovom okne zobrazí popis umožniť používateľom vybrať ktorý filter použiť; a používa model na výber súborov na zobrazenie.

Zadať filtre nastaviť lpstrFilter člen OPENFILENAME štruktúra ukážte na medzipamäť, ktorá obsahuje pole reťazec dvojice filtrov. Posledná reťazec v poli musí nasledovať ďalšie nulovým znakom.

Vzor reťazec môže byť kombináciou znakov platný názov súboru a hviezdička **. Hviezdička je zástupný znak, ktorý predstavuje akúkoľvek kombináciu platný názov súboru znakov. Dialógové okno zobrazuje iba tie súbory, ktoré zodpovedajú vzoru. Určiť viacero modelov pre rovnakého opisu, musíte použiť bodkočiarku (;) na samostatné vzorky. Všimnite si, že znaky medzier v štruktúre reťazec môže spôsobiť neočakávané výsledky.

Nasledujúce fragment kódu určuje dvoch filtrov. Filter s popisom "Zdroj" má dva modely. Ak používateľ vyberie tento filter, dialógovom okne zobrazí len súbory, ktoré majú.C a.CXX rozšírenia.

OPENFILENAME ofn;       / / spoločné dialógové okno štruktúra

ofn.lpstrFilter = "Source\0 *.C *.CXX\0All\0*.*\0 "
ofn.nFilterIndex = 1 

NFilterIndex člen OPENFILENAME štruktúra určuje index, ktorý označuje, ktorý filter dialógovom okne pôvodne používa. Prvého filtra v medzipamäti má indexu 1, druhý 2 a tak ďalej. Ak zmeny používateľa filtra pri používaní dialógového nFilterIndex členských je nastavená na index vybraných filter na návrat.

Vo vlastnom filtri môžete vytvoriť tak, že nastavíte členské lpstrCustomFilter Adresa medzipamäte, ktorá obsahuje jeden filter a nastavením členského nMaxCustFilter na veľkosť medzipamäte v znakoch alebo v bajtoch. Dialógovom okne vždy umiestňuje vlastný filter na začiatku zoznamu filtrov a, pri návrate, vždy aktualizuje vzoru časť filtra so vzorom z filtra používateľ vybral.

Explorer-štýl dialógových oknách, môže zmeniť predvolenú príponu Ak používateľ vyberie rôzne filtra. Ak používateľ vyberie filtra, ktorého prvý model je v podobe *.xxx (t. j. predĺženie neobsahuje zástupný znak), dialógovom okne používa xxx ako predvolenú príponu. To sa vyskytuje iba vtedy, ak ste zadali predvolenú príponu vo lpstrDefExt členských OPENFILENAME štruktúru. Napríklad, ak používateľ vyberie "Source\0 *.C *.CXX\0 "filtra, predvolená prípona sa zmení na"C". Avšak, ak ste definovali filter ako"Source\0.C * \0 ", predvolená prípona by zmeniť, pretože rozšírenie obsahuje zástupný znak.

Index