Aracılığıyla paylaş


COleClientItem::OnInsertMenus

Kap uygulamasının menüleri boş bir menü eklemek için yerinde etkinleştirme sırasında çerçevesi tarafından çağrıldı.

virtual void OnInsertMenus(
   CMenu* pMenuShared,
   LPOLEMENUGROUPWIDTHS lpMenuWidths 
);

Parametreler

  • pMenuShared
    Boş bir menü için işaret ediyor.

  • lpMenuWidths
    İşaret eden bir dizi altı için UZUN kaç her aşağıdaki menü gruplarını menülerdir gösteren değer: dosya, Düzenle, kapsayıcı nesnesi, pencere, Yardım. Konteyner uygulaması, 0, 2 ve 4 bu dizinin öğelerine karşılık gelen dosya, kapsayıcı ve pencere menü gruplarını sorumludur.

Notlar

Bu menü, daha sonra birleşik bir menü yaratmak kendi menülerini ekleyen sunucuya geçirilir. Bu işlev, birkaç bileşik menüleri oluşturmak için tekrar tekrar çağrılabilir.

Varsayılan uygulama ekler halinde pMenuShared yerinde kapsayıcı menüler; diğer bir deyişle, dosya, kapsayıcı ve pencere menü grupları. CDocTemplate::SetContainerInfo bu menü kaynağı ayarlamak için kullanılır. Varsayılan uygulama da uygun değerleri 0, 2 ve 4 numaralı öğeleri atar lpMenuWidths, menü kaynağa bağlı olarak. Varsayılan uygulama uygulamanız için uygun değilse, bu işlevi geçersiz kılar; Örneğin uygulamanızın kaynak belge türleri ile ilişkilendirmek için Belge şablonları kullanmaz. Bu işlevi geçersiz kılar, aynı zamanda, kılmalıdır OnSetMenu ve OnRemoveMenus. Bu, Gelişmiş bir geçersiz kılınabilir.

Daha fazla bilgi için bkz: IOleInPlaceFrame::InsertMenus , Windows SDK.

Gereksinimler

Başlık: afxole.h

Ayrıca bkz.

Başvuru

COleClientItem sınıfı

Hiyerarşi grafik

COleClientItem::OnRemoveMenus

COleClientItem::OnSetMenu