Özelleştirilebilir mmc ek bileşeninde nesne birkaç kullanıcı arabirimi (UI) bileşenleri vardır. Bazı araç çubuğu düğmeleri ve menü öğeleri gibi bu alanlarda bileşenleri mmc uygulamayı etkiler. Bir standart özellik sayfası, kullanıcı tarafından özelleştirilebilir eklenti nesnesinin özelliklerini görüntüleyen son bileşenidir. Varsayılan olarak, herhangi bir özel kullanıcı Arabirimi öğeleri mmc Snap-In sihirbaz oluşturmaz. Ancak, orada özel kullanıcı Arabirimi öğeleri nerede gidebilir gösteren yer tutucuları boyunca ek nesne kodu.
Özelleştirebileceğiniz bir bağlam menüsü öğeleri ek nesne alandır. Dört menü öğeleri özelleştirmek için kullanılabilir: Top, New, görev ve görünüm. Snap-In sihirbaz, dört yuva için yer tutucuları olan bir menü kaynak oluşturur.
Menü kaynak ek nesne tarafından bilindiğinden, altında uygun yuvaya gereken herhangi bir özel menü öğeleri ekleyin ve herhangi bir ek madde bağlam menüsünden otomatik olarak görünürler. Ek madde veri nesnesi aşağıdaki bildiriyi içerdiğinden kullanmak için menü kaynak bilir:
SNAPINMENUID(IDR_MMCSNAP_MENU)
Platform sdk bir arabirim sağlar ( IExtendContextMenu) ek madde bağlam menüsünü özelleştirme. Çoğu durumda, bu arabirimi doğrudan aramak gerekmez, ancak ek gelişmiş, bu arabirimi hakkında daha fazla bilgi Platformu sdk içinde kullanılabilir.
Ek nesne özel bir araç çubuğu kullanıyorsa, araç kaynak oluşturulduktan sonra herhangi bir sayıda düğme ekleyebilirsiniz. Ardından, özel görevlerini işlemek için işleyicileri her düğmenin sağlayabilir. Daha fazla bilgi için bkz: ek nesne araç kaynak nasıl eklerim?.
Platform sdk bir arabirim sağlar ( IExtendControlbar) bir ek bileşeni denetim çubuğunu özelleştirmek için. Çoğu durumda, bu arabirimi doğrudan aramak gerekmez, ancak ek gelişmiş, bu arabirimi hakkında daha fazla bilgi Platformu sdk içinde kullanılabilir.
Her ek madde standart özellik sayfası, Kullanıcı fareyi sağ tıklattığında bağlam menüsünden erişilebilen görüntüleyebilirsiniz.
Varsayılan olarak, mmc Snap-In sihirbaz uygulanması için bu işlevselliği sağlamaz. Ancak, IExtendPropertySheet onay kutusunu seçerseniz, sihirbaz varsayılan özellik sayfası sınıfı oluşturur ( CSnapNamePage , CSnapInPropertyPageImpldan türetilmiş) ve özellik sayfası için bir iletişim kaynağı (IDD_SnapName).
Bu özellik tamamlamak için ek öğe özelliklerini değiştirmek kullanıcının izin denetimleri ekleyin.
Ek sayfalar özellik sayfasına eklemek için yeni bir özellik sayfası sınıfı, yeni iletişim kaynağı ve veri sınıfının CreatePropertyPages yöntemi ek kodu gerekir. Bu örnekte, yeni bir sınıf adı verilir CMMCSnapPage2 ve iletişim kaynağıIDD_MMCSNAP2.
Bir kez sen-si olmak gerekli dersleri ve kaynakları, bunları oluşturmak ve yeni özellik sayfası sayfasına eklemek için CreatePropertyPages yöntemine ekleyin. Örneğin, aşağıdaki kod yeni bir sayfa ekler ( pPage2 ), uygulanan yeni ile CMMCSnapPage2 ek nesne sınıfı:
CMMCSnapPage2 * pPage2 = new CMMCSnapPage2(_T("MMCSnap2"));
lpProvider-gt;AddPage (pPage2 - > Create())
Platform sdk bir arabirim sağlar ( IExtendPropertySheet) bir ek bileşenindeki özellik sayfasını özelleştirmek için. Çoğu durumda, bu arabirimi doğrudan aramak gerekmez, ancak ek gelişmiş, bu arabirimi hakkında daha fazla bilgi Platformu sdk içinde kullanılabilir.