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