Aracılığıyla paylaş


Menüler ve Kaynaklar (OLE)

Bu makale grubu MFC OLE belge uygulamalarında menülerin ve kaynakların kullanımını açıklar.

Hem kapsayıcı hem de sunucu (bileşen) uygulamalarının başlatılıp kullanılabildiği çeşitli modlar olduğundan, OLE görsel düzenlemesi menüye ve OLE belge uygulamaları tarafından sağlanan diğer kaynaklara ek gereksinimler yerleştirir. Örneğin, tam sunucu uygulaması şu üç moddan herhangi birinde çalıştırılabilir:

  • Tek başına kal.

  • Yerinde, kapsayıcı bağlamında bir öğeyi düzenlemek için.

  • Bir öğeyi kapsayıcı bağlamının dışında, genellikle ayrı bir pencerede düzenlemek için açın.

Bu, uygulamanın her olası modu için bir tane olan üç ayrı menü düzeni gerektirir. Hızlandırıcı tabloları her yeni mod için de gereklidir. Kapsayıcı uygulaması yerinde etkinleştirmeyi destekleyemeyebilir veya desteklemeyebilir; varsa, yeni bir menü yapısına ve ilişkili hızlandırıcı tablolarına ihtiyacı vardır.

Yerinde etkinleştirme için kapsayıcı ve sunucu uygulamalarının menü, araç çubuğu ve durum çubuğu alanı için anlaşma yapması gerekir. Tüm kaynaklar bu göz önünde bulundurularak tasarlanmalıdır. Menüler ve Kaynaklar: Menü Birleştirme makalesi bu konuyu ayrıntılı olarak kapsar.

Bu sorunlar nedeniyle, uygulama sihirbazıyla oluşturulan OLE belge uygulamalarında en fazla dört ayrı menü ve hızlandırıcı tablosu kaynağı olabilir. Bunlar aşağıdaki nedenlerle kullanılır:

Kaynak adı Kullanma
IDR_MAINFRAME Açık dosya yoksa MDI uygulamasında veya açık dosyalardan bağımsız olarak bir SDI uygulamasında kullanılır. Bu, OLE olmayan uygulamalarda kullanılan standart menüdür.
<IDR_project>TYPE Dosyalar açıksa MDI uygulamasında kullanılır. Bir uygulama tek başına çalışırken kullanılır. Bu, OLE olmayan uygulamalarda kullanılan standart menüdür.
<IDR_project>TYPE_SRVR_IP Bir nesne yerinde açıkken sunucu veya kapsayıcı tarafından kullanılır.
<IDR_project>TYPE_SRVR_EMB Bir nesne yerinde etkinleştirme kullanılmadan açıldığında sunucu uygulaması tarafından kullanılır.

Bu kaynak adlarının her biri bir menüyü ve genellikle bir hızlandırıcı tablosunu temsil eder. Benzer bir düzen, uygulama sihirbazıyla oluşturulmayan MFC uygulamalarında kullanılmalıdır.

Aşağıdaki makalelerde kapsayıcılar, sunucular ve yerinde etkinleştirme uygulamak için gereken menü birleştirme ile ilgili konular ele alınıyor:

Ayrıca bkz.

OLE