CFileDialog

CFileDialog sınıfı, Windows genel dosya iletişim kutusu içinde saklar. Genel dosya iletişim kutularında Dosya Aç ve Dosya Kaydet iletişim kutularını (yanı diğer dosya seçimi iletişim kutusu) Windows standartları ile tutarlı bir şekilde uygulamak için kolay bir yol sağlar.

"Olduğu gibi" CFileDialog sağlanan yapıcısını kullanabilirsiniz veya CFileDialog kendi iletişim sınıf türetmek ve ihtiyaçlarınıza uygun bir kurucu yazma. Çünkü onlar CCommonDialog sınıfından türetilir durumda, bu iletişim kutuları standart Microsoft Foundation class iletişim kutuları gibi davranacağı.

CFileDialog nesnesini kullanmak için ilk nesneyi CFileDialog Oluşturucu kullanarak oluşturun. İletişim kutusu inşa edilmiştir sonra ayarlayabilir veya m_ofn yapısı değerleri veya Birleşik iletişim kutusunun Denetim değerleri değiştirin. M_ofn yapısı OPENDOSYAADItürüdür. Daha fazla bilgi için bkz: OPENDOSYAADI yapısı Win32 sdk belgelerinde.

İletişim kutusunun denetimler başlatma sonra kullanıcının, yolu ve dosya adını girin ve iletişim kutusunu görüntülemek için DoModal üye işlevini çağırın. DoModal kullanıcı (IDOK) Tamam'ı veya iptal (IDCANCEL) düğmesi seçili olup olmadığını döndürür.

DoModal IDOKdöndürürse, CFileDialog' nın ortak üye işlevleri kullanıcı tarafından giriş bilgilerini almak için kullanabileceğiniz.

Liste kutusunda değişiklik bildirimi ve CFileDialog özel paylaşım ihlalleri, dosya adı doğrulamasını işleme yapmak için birkaç korunan üye içerir. Bu korumalı uygulamalarının çoğu kullanın, varsayılan işlem otomatik olarak yapılır çünkü gerekmez geriçağırım işlevlerini üyesidir. Çünkü onlar standart sanal fonksiyonlar mesaj-eşleme girdilerini bu fonksiyonlar için gerekli değildir.

İletişim kutusu başlatılması sırasında bir hata olup olmadığını belirlemek için ve hata hakkında daha fazla bilgi için Windows CommDlgExtendedError işlevini kullanabilirsiniz.

İmha CFileDialog nesneleri otomatik olarak gerçekleştirilir. CDialog::EndDialog çağırmak gerekli değil.

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.

CFileDialog commdlg dayanır.Windows 3.1 ve daha sonraki sürümleri ile birlikte dll dosyası.

CFileDialogyeni bir sınıf türetmek, iletileri işlemek için bir ileti göster kullanabilirsiniz. Varsayılan ileti işleme genişletmek için CWndbir sınıf türetmek, bir iletiyi göster yeni sınıfa eklemek ve yeni iletiler için üye işlevler sağlar. Özelleştir iletişim kutusu için kanca işlevi sağlamak gerekmez.

Özelleştir iletişim kutusu, CFileDialogbir sınıf türetmek, özel iletişim şablon sağlamak ve genişletilmiş denetim bildirim iletileri işlemek için bir ileti harita eklemek için. İşlenmemiş iletiler için temel sınıf aktarılmalıdır.

Kanca işlevi özelleştirme gerekli değildir.

CFileDialoghakkında daha fazla bilgi için bkz: Visual c++ programlama Kılavuzu Ortak iletişim dersleri.

# include lt;afxdlgs.h>

Sı&nıf üyeleri |nbsp; Temel sınıf | Hiyerarşi çizelgesi

Index