MFC Programı veya Denetim Kaynağı ve Başlık Dosyaları
Visual Studio'da bir MFC projesi oluşturduğunuzda, oluşturduğunuz proje için seçtiğiniz seçeneklere bağlı olarak aşağıdaki dosyalar oluşturulur. Örneğin, projeniz yalnızca iletişim kutusu tabanlı bir proje veya sınıf oluşturursanız Projnamedlg.cpp ve Projnamedlg.h dosyalarını içerir.
Bu dosyaların tümü Projname dizininde ve Çözüm Gezgini'deki Üst Bilgi Dosyaları (.h dosyaları) klasöründe veya Kaynak Dosyalar (.cpp dosyaları) klasöründe bulunur.
Dosya adı | Açıklama |
---|---|
Projname.h | Program veya DLL için ana ekleme dosyası. Diğer üst bilgi dosyaları için tüm genel simgeleri ve #include yönergeleri içerir. sınıfından CPrjnameApp CWinApp türetilir ve bir InitInstance üye işlevi bildirir. Bir denetim için CPrjnameApp sınıfı öğesinden COleControlModule türetilir. |
Projname.cpp | Ana program kaynak dosyası. sınıfından CPrjnameApp türetilen CWinApp bir nesnesi oluşturur ve üye işlevini geçersiz kılar InitInstance .Yürütülebilir dosyalar için CPrjnameApp::InitInstance birkaç işlem yapar. Belgeler ve görünümler arasında bağlantı görevi görecek belge şablonlarını kaydeder; bir ana çerçeve penceresi oluşturur; ve boş bir belge oluşturur (veya uygulama için komut satırı bağımsız değişkeni olarak belirtilmişse belgeyi açar).DLL'ler ve ActiveX (eski adı OLE) denetimleri için çağırarak CProjNameApp::InitInstance COleObjectFactory::RegisterAll denetimin nesne fabrikasını OLE'ye kaydeder ve çağrısı AfxOLEInit yapar. Buna ek olarak, afxOleTerm çağrısıyla denetimi bellekten kaldırmak için üye işlevi CProjNameApp::ExitInstance kullanılır.Bu dosya ayrıca ve işlevlerini uygulayarak DllRegisterServer Windows kayıt veritabanındaki denetimi kaydeder ve DllUnregisterServer kaydını geri alır. |
Projnamectrl.h, Projnamectrl.cpp | sınıfını CProjnameCtrl bildirin ve uygulayın. CProjnameCtrl öğesinden COleControl türetilir ve bazı üye işlevlerin iskelet uygulamaları denetimi başlatan, çizen ve seri hale getiren (yükleyip kaydeden) tanımlanır. İleti, olay ve dağıtım eşlemeleri de tanımlanır. |
Projnamedlg.cpp, Projnamedlg.h | İletişim kutusu tabanlı bir uygulama seçerseniz oluşturulur. Dosyalar, adlı CProjnameDlg iletişim kutusu sınıfını türetip uygular ve bir iletişim kutusu başlatmak ve iletişim kutusu veri değişimi (DDX) gerçekleştirmek için iskelet üye işlevleri içerir. Hakkında iletişim sınıfınız da Projname.cpp yerine bu dosyalara yerleştirilir. |
Dlgproxy.cpp, Dlgproxy.h | İletişim kutusu tabanlı bir programda, ana iletişim kutusu için projenin Otomasyon proxy sınıfı için uygulama ve üst bilgi dosyası. Bu yalnızca Otomasyon desteğini seçtiyseniz kullanılır. |
Projnamedoc.cpp, Projnamedoc.h | adlı CProjnameDoc belge sınıfını türetip uygulayın ve bir belgeyi başlatmak, belgeyi seri hale getirmek (kaydetmek ve yüklemek) ve hata ayıklama tanılaması uygulamak için iskelet üye işlevleri ekleyin. |
Projnameset.h/.cpp | Veritabanını destekleyen ve kayıt kümesi sınıfını içeren bir program oluşturursanız oluşturulur. |
Projnameview.cpp, Projnameview.h | Belge verilerini görüntülemek ve yazdırmak için kullanılan adlı CProjnameView görünüm sınıfını türetin ve uygulayın. CProjnameView sınıfı aşağıdaki MFC sınıflarından birinden türetilir:- CEditView - CFormView - CRecordView - COleDBRecordView - CTreeView - CListView - CRichEditView - CScrollView - CView - CHTMLView - CHTMLEditView Projenin görünüm sınıfı, görünümü çizmek ve hata ayıklama tanılaması uygulamak için iskelet üye işlevleri içerir. Yazdırma desteğini etkinleştirdiyseniz yazdırma, yazdırma kurulumu ve baskı önizleme komut iletileri için ileti eşleme girdileri eklenir. Bu girdiler, temel görünüm sınıfında karşılık gelen üye işlevlerini çağırır. |
ProjnamePropPage.h, ProjnamePropPage.cpp | sınıfını CProjnamePropPage bildirin ve uygulayın. CProjnamePropPage ve bir iskelet üye işlevinden COlePropertyPage türetilir, DoDataExchange veri değişimini ve doğrulamayı uygulamak için sağlanır. |
IPframe.cpp, IPframe.h | Uygulama sihirbazının Otomasyon Seçenekleri sayfasında (adım 3/6) Mini Sunucu veya Tam Sunucu seçeneği seçiliyse oluşturulur. Dosyalar, sunucu bir kapsayıcı programı tarafından etkinleştirildiğinde kullanılan CInPlaceFrame adlı yerinde çerçeve penceresi sınıfını türetir ve uygular. |
Mainfrm.cpp, Mainfrm.h | CMainFrame sınıfını CFrameWnd 'den (SDI uygulamaları için) veya CMDIFrameWnd'den (MDI uygulamaları için) türetin. CMainFrame sınıfı, uygulama sihirbazının Uygulama Seçenekleri sayfasında (4/ 6) ilgili seçenekler seçiliyse, araç çubuğu düğmelerinin ve durum çubuğunun oluşturulmasını işler. CMainFrame kullanma hakkında bilgi için bkz. Uygulama Sihirbazı Tarafından Oluşturulan Çerçeve Penceresi Sınıfları. |
Childfrm.cpp, Childfrm.h | CMDIChildWnd'dan CChildFrame sınıfını türetin. CChildFrame sınıfı, MDI belge çerçevesi pencereleri için kullanılır. MDI seçeneğini belirlerseniz bu dosyalar her zaman oluşturulur. |
Ayrıca bkz.
Visual Studio C++ projeleri için Oluşturulan Dosya Türleri
ATL Programı veya Denetim Kaynağı ve Başlık Dosyaları
CLR Projeleri