CFileDialog::CFileDialog

CFileDialog ( bool bOpenFileDialog, lpctstr lpszDefExt = null lpctstr lpszFileName = null, dword dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, lpctstr lpszFilter = null, CWnd * pParentWnd = Boş );

Parametreleri

bOpenFileDialog

Bir dosya Aç iletişim kutusu veya bir dosya Farklı Kaydet iletişim kutusu oluşturmak için sahte oluşturmak için true olarak ayarlayın.

lpszDefExt

Varsayılan dosya adı uzantısı. Kullanıcı dosya adı düzenleme kutusunda bir uzantısını içermiyorsa, lpszDefExt tarafından belirtilen uzantıyı dosya adına otomatik olarak eklenir. Bu parametre nullise, hiçbir dosya uzantısı eklenir.

lpszFileName

Dosya adını görünen ilk dosya adı kutusunda düzenleyin. Başlangıçta boşdosya adı görüntüleniyorsa.

dwFlags

İletişim kutusu özelleştirmenize olanak veren bir veya daha fazla bayrak birleşimi. Bu bayraklar açıklaması için bkz: OPENDOSYAADI yapısı Win32 sdk belgelerinde. M_ofn değiştirirseniz.Bayraklar yapısı üye, varsayılan davranışı korumanız için değişikliklerinizi bir Bitsel or işlecini kullanın.

lpszFilter

Filtreleri belirleyen dize çiftleri bir dizi dosyaya uygulayabilirsiniz. Dosya filtresi belirtirseniz, yalnızca seçili dosyalar dosyaları liste kutusunda görünür. Dosya filtreleriyle çalışma hakkında daha fazla bilgi için açıklamalar bölümüne bakın.

pParentWnd

Dosya iletişim kutusu nesnenin üst veya sahibi penceresinin bir işaretçi.

Açıklamalar

Bir standart Windows Dosya iletişim kutusu nesnesi oluşturmak için bu işlevini çağırın. Dosya Aç veya dosya Farklı Kaydet iletişim kutusunda oluşturulur, bOpenFileDialog değerine bağlı.

Birden çok dosya seçmek için kullanıcı izin vermek için DoModalçağırmadan önce OFN_ALLOWMULTISELECT bayrağını ayarlayın. Döndürülen birden çok dosya adları listesi karşılamak için kendi dosya arabelleği sağlamanız gerekmektedir. Bir arabellek, sonra CFileDialoginşa, ama DoModalçağırmadan önce ayrılan bir işaretçi ile m_ofn.lpstrFile değiştirerek bunu. Ayrıca, m_ofn.lpstrFile tarafından işaret arabellek m_ofn.nMaxFile karakter sayısı ile ayarlamalısınız.

Kullanıcının, fare veya klavyeyi kullanarak bir Explorer Stili iletişim kutusunu yeniden boyutlandırmak için OFN_ENABLESIZING bayrağını ayarlayın. Bu bayrak ayarlandığında, eğer sadece bir kanca işlemi veya özel bir şablon sağlamak gereklidir. Bayrak sadece bir Explorer Stili iletişim kutusu ile çalışır; eski stil iletişim kutularını yeniden boyutlandırma izin vermez.

LpszFilter parametresi, dosya adı Dosya liste kutusunda görüntülenecek bir dosya olmalıdır türünü belirlemek için kullanılır. İlk dize dize çift filtre açıklar; ikinci dize kullanmak için dosya uzantısını gösterir. Birden çok uzantıları kullanılarak belirtilebilir ';' sınırlayıcı olarak. İki dizeyi biter ' |' karakterleri, sonrasında bir null karakteri. Bu parametre için bir CString object de kullanabilirsiniz.

Örneğin, Microsoft Excel, kullanıcıların uzantılı dosyaları açmak için izin verir.xlc (grafik) ya.xls (çalışma), diğerleri arasında. Excel'de filtre olarak yazdırılamadı:

static char based_code szFilter [] = "liste dosyaları (*.xlc) | *. xlc|Çalışma sayfası dosyaları (*.xls) | *. xls|Veri dosyaları (*.xlc; *.xls) | * .xlc; *. xls|Tüm dosyalar (*. *) | *. * || " 

CFileDialog ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz:nbsp;CFileDialog::DoModal, :: GetOpenFileName, :: GetSaveFileName, OPENDOSYAADI

Index