Aracılığıyla paylaş


Menüler ve kaynaklar: kapsayıcı ekleme

Bu makalede, menüler ve diğer kaynaklara bir görsel düzenleme konteyner uygulamasındaki yapılması gereken değişiklikler açıklanır.

Konteyner uygulamasında iki tür değişiklikler yapılması gerek: değişiklikler varolan ole görsel düzenleme ve yeni kaynakların yerinde etkinleştirme için kullanılan ek Destek kaynakları.Konteyner uygulamanızı oluşturmak için uygulama Sihirbazı'nı kullanırsanız, bu adımları sizin için yapılır, ancak bazı özelleştirme gerektirebilir.

Uygulama Sihirbazı kullanmazsanız, OCLIENT bakmak isteyebilirsiniz.rc, bu değişikliklerin nasıl uygulandığını görmek için OCLIENT örnek uygulama için kaynak kod.mfc ole örnek görmek OCLIENT.

Bu makalede ele alınan konular şunlardır:

  • Konteyner menü ekleme

  • Hızlandırıcı tablo ekleme

  • Dize tablosu ekleme

Konteyner menü ekleme

Aşağıdaki öğeler Düzen menüsüne eklemelisiniz:

Öğe

Purpose

Yeni Nesne Ekle

Belgeye bağlı veya katıştırılmış bir öğe eklemek için ole Nesne Ekle iletişim kutusunu açar.

Bağlantı Yapıştır

Bir öğenin bağlantı belgeye Pano'ya yapıştırır.

ole fiil

Seçilen öğenin birincil fiil çağırır.Seçili öğenin birincil fiil yansıtmak için bu menü öğesini değişiklikleri metni.

Bağlantılar

Varolan bağlantılı öğeleri değiştirmek için ole bağlantıları Düzenle iletişim kutusunu açar.

Bu makalede listelenen değişikliklerin yanı sıra, kaynak dosyanızın afxolecl eklemeniz gerekir.rc Microsoft Foundation Class Library uygulaması için gereklidir.Yeni nesne eklemeyi yalnızca gereken menü ekidir.Diğer öğeler eklenebilir, ancak burada listelenen en yaygın olanlardır.

Yerinde etkinleştirme içerdiği maddelerin desteklemek istiyorsanız yeni bir menü için konteyner uygulamanızı oluşturmanız gerekir.Bu menü, aynı dosya menüsünü ve dosyaları açık olan, ancak aralarında yerleştirilmiş iki ayırıcılar varsa kullanılan pencere açılır menüler oluşur.Bu ayırıcılar (uygulama) sunucusu (bileşen) madde yerinde etkinleştirildiğinde, menüler nereye yerleştirmelisiniz belirtmek için kullanılır.Bu menü birleştirme tekniği hakkında daha fazla bilgi için bkz: menüler ve kaynaklar: menü birleştirme.

Kapsayıcı uygulama Hızlandırıcısı tablo ekleme

Yerinde etkinleştirme destekliyorsanız Kap uygulamasının Hızlandırıcı tablo kaynakları küçük değişiklikler gereklidir.İlk değişiklik kullanıcının (esc) yerinde düzenleme modunu iptal etmek için ESC tuşuna basın izin verir.Hızlandırıcı ana tabloya aşağıdaki girdiyi ekleyin:

Kimlik

Tuş

Tür

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

İkinci değişiklik yerinde etkinleştirme için oluşturulan yeni menü kaynağı karşılık gelen yeni bir Hızlandırıcı tablo oluşturmaktır.Bu tablo girişlerini yanı sıra dosya ve pencere menüleri vardır vk_escape yukarıdaki girdi.Aşağıdaki örnek mfc örnek yerinde etkinleştirme için oluşturulan Hızlandırıcı tablodur KAP:

Kimlik

Tuş

Tür

ID_FILE_NEW

CTRL + N

VIRTKEY

ID_FILE_OPEN

CTRL + O

VIRTKEY

ID_FILE_SAVE

CTRL+S

VIRTKEY

ID_FILE_PRINT

CTRL + P

VIRTKEY

ID_NEXT_PANE

VK_F6

VIRTKEY

ID_PREV_PANE

ÜST KRKT + VK_F6

VIRTKEY

ID_CANCEL_EDIT_CNTR

VK_ESCAPE

VIRTKEY

Konteyner uygulamaları için dize tablo ekleme

Dize Tablolar kabı uygulamalar için yapılan değişikliklerin çoğu karşılık belirtilen ek menü öğeleri için Konteyner menü ekleme.Bunlar, her bir menü öğesi görüntülendiğinde durum çubuğunda görüntülenen metni girin.Örnek olarak, uygulama Sihirbazı'nı oluşturan dize tablosu girişlerini şunlardır:

Kimlik

String

IDP_OLE_INIT_FAILED

OLE başlatılamadı.ole kitaplıklarının doğru sürümde olduğundan emin olun.

IDP_FAILED_TO_CREATE

Nesne oluşturulamadı.Nesnenin sistem kaydına girildiğinden emin olun.

Ayrıca bkz.

Kavramlar

Menüleri ve kaynakları (ole)

Menüler ve kaynaklar: sunucu ekleme