Sdílet prostřednictvím


CFileDialog::DoModal

Volání této funkce můžete zobrazit dialogové okno souboru Windows společné a umožní uživateli procházet soubory a adresáře a zadejte název souboru.

virtual INT_PTR DoModal( );

Vrácená hodnota

IDOK nebo IDCANCEL.Pokud IDCANCEL je vrácena, volání systému Windows CommDlgExtendedError funkce určit, zda došlo k chybě.

IDOK a IDCANCEL jsou konstanty, které označují, zda je vybrané tlačítko OK nebo Storno.

Poznámky

Pokud chcete inicializovat soubor dialogové okno Možnosti nastavení členů m_ofn struktury, je vhodné provést před voláním DoModal , ale je vytvořen objekt dialogové okno.

Například pokud chcete povolit uživateli vybrat více souborů, nastavit OFN_ALLOWMULTISELECT před voláním příznak DoModal , jak je uvedeno v příkladu kódu v CFileDialog třídy.

Při klepnutí tlačítka OK nebo Storno dialogové okno nebo uzavření vybere možnost z dialogové okno řízení nabídky, ovládací prvek se vrátí do aplikace.Potom můžete volat jiné funkce členů načíst nastavení nebo informace o uživatelských vstupů do dialogového okna.

DoModalje virtuální funkce byla vyřazena z třídy CDialog .

Příklad

void CMyClass::OnFileOpen()
{
   // szFilters is a text string that includes two file name filters: 
   // "*.my" for "MyType Files" and "*.*' for "All Files."
   TCHAR szFilters[]= _T("MyType Files (*.my)|*.my|All Files (*.*)|*.*||");

   // Create an Open dialog; the default file name extension is ".my".
   CFileDialog fileDlg(TRUE, _T("my"), _T("*.my"),
      OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, szFilters);

   // Display the file dialog. When user clicks OK, fileDlg.DoModal()  
   // returns IDOK. 
   if(fileDlg.DoModal() == IDOK)
   {
      CString pathName = fileDlg.GetPathName();

      // Implement opening and reading file in here. 

      //Change the window's title to the opened file's title.
      CString fileName = fileDlg.GetFileTitle();

      SetWindowText(fileName);
   }
}

Požadavky

Záhlaví: afxdlgs.h

Viz také

Referenční dokumentace

Třída CFileDialog

Graf hierarchie

CDialog::DoModal

CFileDialog::CFileDialog