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