Kap: bir kap uygulama
Bu makalede bir kapsayıcı uygulamak için bu yordamı özetler ve kapsayıcı uygulama hakkında açıklamalar ayrıntılı sağlayan diğer makalelere işaret eder. Uygulamak istediğiniz isteğe bağlı bazı ole özellikleri ve bu özellikleri açıklayan makaleler listeler.
Sizin CWinApp türetilmiş sınıf hazırlamak için
ole kitaplıklarının çağırarak başlatmak AfxOleInit , InitInstance üye işlevi.
Çağrı CDocTemplate::SetContainerInfo , InitInstance menü ve kısayol atamak için katıştırılmış bir öğe olduğunda kullanılan kaynakları yerinde etkinleştirildi. Bu konu hakkında daha fazla bilgi için bkz: etkinleştirme.
Bir konteyner uygulaması oluşturmak için mfc uygulaması Sihirbazı'nı kullandığınızda bu özellikleri sizin için otomatik olarak sağlanır. Bakın mfc exe programı oluşturma.
Görünüm sınıfınızın hazırlamak için
Seçili öğeleri bir işaretçi tutarak izlemek veya liste işaretçilerinin, seçili maddeler için birden çok seçimi destekler. Sizin OnDraw işlevi tüm ole öğeleri çizmek gerekir.
Geçersiz kılma IsSelected kendisine geçirilen öğenin seçili olup olmadığını denetlemek için.
Uygulamanız bir OnInsertObject görüntülenecek ileti işleyicisi Nesne Ekle iletişim kutusu.
Uygulamanız bir OnSetFocus odak görünümünden bir yerinde etkin ole aktarmak için işleyici öğe katıştırılmış ileti.
Uygulamanız bir OnSize bir ole bildirmek için ileti işleyicisi gömülü madde onu kendi dikdörtgen boyutu da içeren görünüm değişikliği yansıtacak biçimde değiştirmeniz gerekiyor.
Uygulama bu özelliklerin büyük ölçüde bir uygulamadan diğerine değiştiğinden, uygulama Sihirbazı yalnızca temel bir uygulamasını sağlar. Büyük olasılıkla düzgün çalışması için uygulamanız almak için bu işlevleri özelleştirmek zorunda kalırsınız. Bu örnek için bkz: KAP örnek.
Katıştırılmış ve bağlı öğeleri işlemek için
Bir sınıftan türer COleClientItem. Bu sınıfın nesneleri, katıştırılmış veya bağlı ole belgenizi öğeleri temsil eder.
Override OnChange, OnChangeItemPosition, and OnGetItemPosition. Bu işlevler, boyutlandırma, konumlandırma ve katıştırılmış ve bağlı öğeleri değiştirme işlemek.
Uygulama Sihirbazı sınıfı için türetmek, ancak büyük olasılıkla geçersiz kılmak gerekir OnChange ve diğer işlevler ile önceki yordamda adım 2. Bu işlevler farklı bir uygulamadan sonraki uygulanır, çünkü çoğu uygulamalar için özelleştirilecek iskelet uygulamaları gerekir. mfc Örnekleri bu örnekler için bkz: DRAWCLI ve KAP.
Öğe sayısını destekleyen ole kap uygulamasının menü yapısına eklemeniz gerekir. Bunlar hakkında daha fazla bilgi için bkz: menüler ve kaynaklar: kapsayıcı ekleme.
Aşağıdaki özelliklerden bazıları konteyner uygulamanızın desteklemek isteyebilirsiniz:
Katıştırılmış bir maddeyi düzenlerken yerinde etkinleştirme.
Daha fazla bilgi için bkz: etkinleştirme.
Seçimi bir sunucu uygulamasından bırakarak oluşturma ole maddeler.
Daha fazla bilgi için bkz: Sürükle ve bırak (ole).
Katıştırılmış nesneler veya bileşik kap/sunucu uygulamalarını bağlantılar.
Daha fazla bilgi için bkz: kap: Gelişmiş Özellikler.