Aracılığıyla paylaş


Nasıl yapılır: Konak MDI Görünümü ve Kullanıcı Denetim Oluşturma

Aşağıdaki adımlar bir.NET Framework kullanıcı denetiminin nasıl oluşturulduğunu, denetim sınıf kitaplığında (özellikle bir Windows Denetim Kitaplığı projesi) kullanıcı denetiminin nasıl yazıldığını ve sonra projenin bir derlemeye nasıl derlendiğini gösterir.Denetim daha sonra CView sınıfı ve CWinFormsView sınıfı öğelerinden türetilen sınıfları kullanan MFC uygulamasından tüketilebilir.

Windows Formları kullanıcı denetimi oluşturma ve denetim sınıf kitaplığı yazma konusunda bilgi için bkz. Nasıl: Kullanıcı Denetimleri Yazma.

[!NOT]

Bazı durumlarda, üçüncü taraf Kılavuz denetimi gibi Windows Forms denetimleri, bir MFC uygulamasında barındırıldığında güvenilir bir davranış sergilemeyebilir.Önerilen geçici çözüm, MFC uygulamasına Windows Formları Kullanıcı Denetimi yerleştirip Kullanıcı denetimine de üçüncü taraf Kılavuz denetimi yerleştirmektir.

Bu yordam, Nasıl yapılır: İletişim Kutusunda Kullanıcı Denetimi Ve Konak Oluşturma öğesindeki yordama göre WindowsFormsControlLibrary1 adında bir Windows Forms Controls Kitaplığı projesi yarattığınızı varsayar.

MFC konak uygulaması oluşturmak için

  1. MFC Uygulama projesi oluşturun.

    Dosya menüsünde, Yeni'yi seçin ve sonra da Proje'yi tıklatın.Visual C++ klasöründe, MFC Uygulaması'nı seçin.

    İçinde ad kutusuna girin MFC02 ve çözüm ayarlamak Çözüm Ekle.Click OK.

    MFC Uygulama Sihirbazı'nda, tüm varsayılan ayarları kabul edin ve ardından Son'u tıklatın.Bu bir Çoklu Belge Arabirimiyle beraber bir MFC uygulaması oluşturur.

  2. Projeyi Ortak Dil Çalışma Zamanı (CLR) desteği için yapılandırın.

    Çözüm Gezgini'nde, MFC01 proje düğümünü sağ tıklatın ve bağlam menüsünden Özellikler'i seçin.Özellik Sayfaları iletişim kutusu görüntülenir.

    Yapılandırma Özellikleri altında Genel'i seçin.Proje Varsayılanları altında, Ortak Dil Çalışma Zamanı Desteği'ni Ortak Dil Çalışma Zamanı Modülü Desteği (/clr)'ne ayarlayın.

    Yapılandırma Özellikleri'nin altında C/C++ 'ı genişletin ve Genel düğümünü tıklatın.Debug Information Format 'ı (Hata Ayıklama Bilgi Biçimi) Program Veritabanı (/Zi)'na ayarlayın.

    Kod Oluşturma düğümünü tıklatın.Enable Minimal Rebuild'i (En az Yeniden Derlemeyi Etkinleştir) Hayır (/Gm-)'a ayarlayın.Ayrıca Basic Runtime Checks'i (Temel Çalışma zamanı Denetimleri) Varsayılan'a ayarlayın.

    Değişikliklerinizi uygulamak için Tamam'ı tıklatın.

  3. stdafx.h öğesinde aşağıdaki satırı ekleyin:

    #using <System.Windows.Forms.dll>
    
  4. .NET denetimine başvuru ekleyin.

    Çözüm Gezgini'nde MFC02 proje düğümünü sağ tıklatın ve Başvurular'ı seçin.Özellik Sayfası'nda Yeni Başvuru Ekle'yi tıklatın, WindowsFormsControlLibrary1'i seçin (Projeler sekmesi altında) ve Tamam'ı tıklatın.Bu programın derleyeceği bir /fu derleyici seçeneğine ilişkin biçimde bir başvuru ekler; ayrıca, programın çalıştıracağı MFC02 proje dizinine, WindowsControlLibrary1.dll öğesini kopyalar.

  5. stdafx.h'de şu satırı bulun:

    #endif // _AFX_NO_AFXCMN_SUPPORT 
    

    Üstüne bu satırları ekleyin:

    #include <afxwinforms.h>   // MFC Windows Forms support
    
  6. Görünüm sınıfını CWinFormsView öğesinden devralacak şekilde değiştirin.

    MFC02View.h öğesinde kodun şöyle görünmesi için CView öğesini CWinFormsView ile değiştirin:

    class CMFC02View : public CWinFormsView
    {
    };
    

    MDI uygulamanıza ek görünümler eklemek istiyorsanız, oluşturduğunuz her görünüm için CWinApp::AddDocTemplate öğesini çağırmanız gerekecektir.

  7. MFC02View.cpp dosyasında değişiklik yaparak, IMPLEMENT_DYNCREATE makrosu ve ileti haritası içerisindeki CView öğesini CWinFormsView olarak değiştirin ve var olan boş oluşturucuyu aşağıda gösterilen oluşturucuyla değiştirin:

    IMPLEMENT_DYNCREATE(CMFC02View, CWinFormsView)
    
    CMFC02View::CMFC02View(): CWinFormsView(WindowsFormsControlLibrary1::UserControl1::typeid) 
    {
    }
    BEGIN_MESSAGE_MAP(CMFC02View, CWinFormsView)
    //leave existing body as is
    END_MESSAGE_MAP()
    
  8. Projeyi olu?turup çaly?tyryn.

    Çözüm Gezgini'nde MFC02'yi sağ tıklatın ve Başlangıç Projesi olarak Ayarla'yı tıklatın.

    Yapı menüsünde, Çözümü Derle'yi tıklatın.

    Hata Ayıklama menüsünde, Start without debugging'e (Hata ayıklamadan başla) tıklayın.

Ayrıca bkz.

Diğer Kaynaklar

MFC Görünümü Olarak Windows Formları Kullanıcı Denetimi Barındırma