je t°φda zapouzd°ujφcφ standartnφ prvek windows - dialog pro v²b∞r souboru. Jak bude vypadat urΦφte pomocφ konstruktoru.
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
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∙.