..::CFileDialog::..

je t°φda zapouzd°ujφcφ standartnφ prvek windows - dialog pro v²b∞r souboru. Jak bude vypadat urΦφte pomocφ konstruktoru.

Konstruktor

CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pParentWnd = NULL );

bOpenFileDialog
- UrΦuje zda se vytvo°φ dialog pro otev°enφ nebo ulo₧enφ souboru
    - TRUE - dialog pro otev°enφ souboru
    - FALSE - dialog pro ulo₧enφ souboru
lpszDefExt
- UrΦuje v²chozφ p°φponu souboru (nap°. exe, com, bat, doc, dat)
- Pokud v dialogu nezadßte p°φponu souboru, pou₧ije se tato.
- Pokud je tento parametr NULL, nep°idßvß se zßdnß p°φpona.
lpszFileName
- V²chozφ jmΘno souboru
- Toto jmΘno je vßm p°i dialogu uklßdßnφ nabφdnuto jako implicitnφ.
Samoz°ejm∞ jej m∙₧ete zm∞nit.
- Pokud zadßte NULL, neobjevφ se ₧ßdnΘ jmΘno.
dwFlags
-
UrΦuje vzhled a chovßnφ dialogu
- M∙₧e nab²vat nßsledujφcφch hodnot. (Nejsou zde vÜechny mo₧nosti.)

OFN_ALLOWMULTISELECT V dialogu m∙₧ete vybrat vφce soubor∙ najednou.
OFN_CREATEPROMPT Pokud zadßte jmΘno neexistujφcφho souboru, dialog se vßs dotß₧e, zda se mß soubor vytvo°it. Pokud zadßte ano, dialog se zav°e a vrßtφ cestu k tomuto neexistujφcφmu souboru, jinak z∙stane dialog otev°en².
OFN_ENABLESIZING Jen Win NT 5.0, Win 98 a vyÜÜφ. Pomocφ myÜi nebo klßvesnice m∙₧ete zm∞nit velikost.
OFN_EXPLORER Modernφ vzhled. (Pot°ebnΘ pokud upravujete vzhled dialogu, nebo jej p°idßvßte jako Φßst jinΘho dialogu.)
OFN_EXTENSIONDIFFERENT Dovoluje zadat jinou p°φponu souboru ne₧ je zadanß v parametru lpstrDefExt.
OFN_FILEMUSTEXIST UrΦuje, ₧e lze zadat pouze jmΘno existujφcφho souboru. Pokud je tento p°φznak nastaven, je automaticky nastaven i p°φznak OFN_PATHMUSTEXIST
OFN_HIDEREADONLY Skryje zatrhßvacφ polφΦko Jen pro Φtenφ.
OFN_LONGNAMES Pro star² vzhled dialogu urΦuje, ₧e se majφ pou₧φt dlouhß jmΘna soubor∙.
OFN_NOCHANGEDIR Obnovφ aktußlnφ adresß° na p∙vodnφ hodnotu pokud se p°i v²b∞ru souboru zm∞nφ.
OFN_NODEREFERENCELINKS Pokud je tento p°φznak nastaven a vyberete zßstupce, dialog vrßtφ cestu k tomuto zßstupci. Jinak vrßtφ cestu k souboru na kter² zßstupce odkazuje.
OFN_NOLONGNAMES Pro dialogy starΘho vzhledu p°ikazuje pou₧itφ dosovskΘ konvence (8.3) pro zobrazovßnφ jmen soubor∙.
OFN_NONETWORKBUTTON Skryje tlaΦφtko sφ¥.
OFN_NOREADONLYRETURN UrΦujφ, ₧e navrßcenΘ soubory nemajφ zatr₧eno jen pro Φtenφ a nenφ v adresß°i urΦenΘm jen pro Φtenφ.
OFN_NOVALIDATE Dovoluje pou₧φt ve jmΘn∞ souboru nedovolenΘ znaky.
OFN_OVERWRITEPROMPT Pokud je vytvo°en dialog pro uklßdßnφ a zadßte jmΘno existujφcφho souboru. Zobrazφ se dotaz zda se mß soubor p°epsat.
OFN_PATHMUSTEXIST UrΦuje, ₧e lze zadat jen existujφcφ adresß° a soubor. Pokud zadßte jmΘno neexistujφcφho, budete na to upozorn∞ni dialogov²m oknem.
OFN_READONLY P°i vytvo°enφ dialogu je zatrhnuto polφΦko Jen pro Φtenφ.

lpszFilter
- Popis typu souboru - s p°i°azenφm odpovφdajφcφ p°φpony - zobrazovan² v listboxu pod jmΘnem vybranΘho souboru. Funguje jako filtr zobrazovan²ch soubor∙. Zobrazujφ se jen soubory odpovφdajφcφho typu.
- Prvnφ je popis filtru, jako druhß je odpovφdajφcφ p°φpona uzav°enß mezi znaky |. Pokud jednomu filtru odpovφdß vφce  p°φpon odd∞lte je st°ednφkem. Cel² °et∞zec musφ b²t ukonΦen dv∞ma znaky|. Nap°φklad takto:
"Soubory dokumentu (*.dok)|*.dok| Zßstupci (*.lnk, *.pif)|*.lnk;*.pif| VÜechny soubory (*.*)|*.*||"
pParentWnd
- RodiΦovskΘ okno dialogu

VybranΘ ΦlenskΘ funkce

CString GetPathName( ) const;
- Vrßtφ ·plnou cestu k vybranΘmu souboru.
CString GetFileName( ) const;
- Vrßtφ jmΘno souboru vΦetn∞ p°φpony. Nap°. "test.txt" pro "c:\test\test.txt".
CString GetFileExt( ) const;
- Vrßtφ p°φponu vybranΘho souboru.
CString GetFileTitle( ) const;
- Vrßtφ jmΘno vybranΘho souboru (bez p°φpony).
BOOL GetReadOnlyPref( ) const;
- Vrßtφ TRUE pokud bylo zaÜkrtnuto Jen pro Φtenφ.
POSITION GetStartPosition( ) const;
- Vrßtφ pozici prvnφho vybranΘho souboru. NULL, pokud nenφ vybran² ₧ßdn² soubor.
CString GetNextPathName( POSITION& pos ) const;
-
Vrßtφ jmΘno souboru vΦetn∞ plnΘ cesty na pozici danΘ parametrem. Zßrove≥ p°ejde na nßsledujφcφ pozici, tj. zm∞nφ parametr pos. Pokud je dosa₧eno konce seznamu nabyde parametr pos hodnotu NULL.

Tyto dv∞ poslednφ funkce doporuΦuji pou₧φvat jen pokud je povolen v²b∞r vφce soubor∙.