CFileDialog::CFileDialog

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

Parametry

bOpenFileDialog

Zestaw do Prawda do skonstruowania dialogowego Otwieranie pliku lub Fałsz do skonstruowania okno dialogowe pliku Zapisz jako.

lpszDefExt

Domyślnym rozszerzeniem nazwy pliku. Jeśli użytkownik nie obejmuje rozszerzenie w polu edycji pliku, rozszerzenie określone przez lpszDefExt jest automatycznie dołączane do nazwy pliku. Jeśli ten parametr ma wartość NULL, nie rozszerzenie pliku jest dołączany.

lpszFileName

Polu edycji początkowe nazwę, która pojawia się w nazwie pliku. Jeśli wartość NULL, nie nazwa_pliku początkowo wyświetlany.

dwFlags

Kombinacja flag jednego lub więcej, które umożliwiają dostosowywanie okna dialogowego. Opis tych flag, zobacz OPENFILENAME struktury w dokumentacji zestawu SDK systemu Win32. Jeśli zmodyfikujesz m_ofn.Flagi struktury Państwa, należy użyć operatora logiczną lub w zmiany do pozostać nienaruszone domyślne zachowanie.

lpszFilter

Seria pary ciągów, które określają filtrów można zastosować do pliku. Jeśli określisz filtry plików, tylko wybrane pliki pojawią się w polu listy plików. Zobacz sekcję Spostrzeżenia, aby uzyskać więcej informacji na temat pracy z filtrów plików.

pParentWnd

Wskaźnik do okna nadrzędnego lub właściciel obiektu okno dialogowe pliku.

Uwagi

Wywołanie tej funkcji do skonstruowania Standardowy Windows plików okna dialogowego pole obiekt. Okno dialogowe Otwieranie pliku albo pliku Zapisz jako jest skonstruowany w zależności od wartości bOpenFileDialog.

Aby umożliwić użytkownikowi zaznaczanie wielu plików, należy ustawić flagę OFN_ALLOWMULTISELECT przed wywołaniem metody DoModal. Należy podać własne buforu filename, aby pomieścić zwracane listy wielu nazw plików. Czy to poprzez zastąpienie m_ofn.lpstrFile wskaźnika do buforu, który przydzielono, po konstruowania CFileDialog, ale przed wywołaniem metody DoModal. Ponadto należy ustawić m_ofn.nMaxFile z określonej liczby znaków w buforze wskazywanego przez m_ofn.lpstrFile.

Aby zezwolić użytkownikowi na rozmiar okno dialogowe stylu eksploratora, używając myszy lub klawiatury, należy ustawić flagę OFN_ENABLESIZING . Ustawienie tej flagi jest konieczne tylko wtedy, gdy zostanie określona procedura haka lub niestandardowy szablon. Flaga działa tylko okno dialogowe stylu Eksploratora; w starym stylu okien dialogowych nie pozwalają na zmianę rozmiaru.

Parametr lpszFilter jest używany do określenia typu pliku, który plik musi mieć mają być wyświetlane w polu listy plików. Pierwszy ciąg w parze ciąg opisuje filtr; drugi ciąg wskazuje rozszerzenie pliku, aby użyć. Wiele rozszerzeń mogą być określone przy użyciu ';' jako ogranicznik. Ciąg kończy się dwa ' |' znaków, po niej znak NULL . Można również użyć obiektu CString dla tego parametru.

Na przykład program Microsoft Excel pozwala użytkownikom otwieranie plików z rozszerzeniami.XLC (wykres) lub.XLS (arkusz), m.in. Filtr dla programu Excel może być zapisany jako:

statyczne char [BASED_CODE szFilter] = "wykresu plików (xlc) | *. xlc|Pliki arkusza (*.xls) | *. xls|Pliki danych (xlc; *.xls) | * xlc; *. xls|Wszystkie pliki (*. *) | *. * || " 

Omówie&nie CFileDialog |nbsp; Klasa członków | Wykres hierarchii

Zobacz teżnbsp;CFileDialog::DoModal, :: GetOpenFileName, :: GetSaveFileName, OPENFILENAME

Index