Aracılığıyla paylaş


CFileDialog::DoModal

Windows genel dosya iletişim kutusunu görüntülemek ve kullanıcı dosyaları ve dizinleri göz ve bir dosya adı girmek izin vermek için bu işlevini çağırın.

virtual INT_PTR DoModal( );

Dönüş Değeri

IDOK veya IDCANCEL.IDCANCEL ise, döndürülen Windows Arama CommDlgExtendedError işlevi bir hata olup olmadığını belirlemek için.

IDOK ve IDCANCEL kullanıcı Tamam veya iptal düğmesi seçili olup olmadığını gösteren sabittir.

Notlar

Üyeleri ayarlayarak çeşitli dosya iletişim kutusu seçenekleri başlatmak istiyorsanız m_ofn yapısı, aramadan önce bunu DoModal, ancak sonra iletişim nesnesi oluşturulur.

Örneğin, birden çok dosya seçmek kullanıcı izin vermek istiyorsanız, set OFN_ALLOWMULTISELECT arama önce bayrak DoModal, kod örneğinde gösterildiği gibi CFileDialog sınıfı.

İletişim kutusunun Tamam veya iptal düğmesi veya seçer Kapat iletişim kutusundan 's seçeneği kullanıcı tıklatma menü denetimi, Denetim uygulamanıza geri döner.Sonra diğer üye işlevlerini ayarlar veya bilgi almak için iletişim kutusuna kullanıcı girişlerini çağırabilirsiniz.

DoModalsınıftan geçersiz kılınmış bir sanal işlevi CDialog.

Örnek

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);
   }
}

Gereksinimler

Başlık: afxdlgs.h

Ayrıca bkz.

Başvuru

CFileDialog sınıfı

Hiyerarşi grafik

CDialog::DoModal

CFileDialog::CFileDialog