Aracılığıyla paylaş


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 COleControlModuletüretilir.
Projname.cpp Ana program kaynak dosyası. sınıfından CPrjnameApptüretilen CWinAppbir 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ı AfxOLEInityapar. 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 COleControltü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ı CProjnameDlgiletiş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ı CProjnameDocbelge 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ı CProjnameViewgö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, DoDataExchangeveri 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