Aracılığıyla paylaş


Menüler ve Kaynaklar: Kapsayıcı Ekleme

Bu makalede, görsel düzenleme kapsayıcı uygulamasında menülerde ve diğer kaynaklarda yapılması gereken değişiklikler açıklanmaktadır.

Kapsayıcı uygulamalarında iki tür değişiklik yapılması gerekir: OLE görsel düzenlemesini desteklemek için mevcut kaynaklarda yapılan değişiklikler ve yerinde etkinleştirme için kullanılan yeni kaynakların eklenmesi. Kapsayıcı uygulamanızı oluşturmak için uygulama sihirbazını kullanırsanız, bu adımlar sizin için yapılır, ancak bazı özelleştirmeler gerekebilir.

Uygulama sihirbazını kullanmıyorsanız, OCLIENT'a bakmak isteyebilirsiniz. Bu değişikliklerin nasıl uygulandığını görmek için OCLIENT örnek uygulamasının kaynak betiği olan RC. Bkz. MFC OLE örneği OCLIENT.

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

Kapsayıcı Menüsü Eklemeleri

Düzenle menüsüne aşağıdaki öğeleri eklemeniz gerekir:

Kalem Purpose
Yeni Nesne Ekle Belgeye bağlı veya eklenmiş öğe eklemek için OLE Nesne Ekle iletişim kutusunu açar.
Bağlantıyı Yapıştır Pano'da bulunan öğeye bir bağlantı yapıştırır.
OLE Fiili Seçili öğenin birincil fiilini çağırır. Bu menü öğesinin metni, seçili öğenin birincil fiilini yansıtacak şekilde değişir.
Bağlantılar Mevcut 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şikliklere ek olarak, kaynak dosyanız AFXOLECL içermelidir. RC, Microsoft Foundation Sınıf Kitaplığı uygulaması için gereklidir. Yeni Nesne Ekle, tek gerekli menü ekleme işlemidir. Diğer öğeler eklenebilir, ancak burada listelenenler en yaygın öğelerdir.

Kapsanan öğelerin yerinde etkinleştirilmesini desteklemek istiyorsanız kapsayıcı uygulamanız için yeni bir menü oluşturmanız gerekir. Bu menü, dosyalar açıkken kullanılan dosya menüsü ve Pencere açılır menülerinden oluşur, ancak bunların arasına iki ayırıcı yerleştirilir. Bu ayırıcılar, etkinleştirildiğinde sunucu (bileşen) öğesinin (uygulama) menülerini yerleştireceği yeri 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 Eklemeleri

Yerinde etkinleştirmeyi destekliyorsanız kapsayıcı uygulamasının hızlandırıcı tablosu kaynaklarında küçük değişiklikler yapılması gerekir. İlk değişiklik, kullanıcının yerinde düzenleme modunu iptal etmek için kaçış tuşuna (ESC) basmasını sağlar. Ana hızlandırıcı tablosuna 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ğına karşılık gelen yeni bir hızlandırıcı tablosu oluşturmaktır. Bu tabloda, yukarıdaki VK_ESCAPE girdisine ek olarak Dosya ve Pencere menüleri için girdiler vardır. Aşağıdaki örnek, MFC örnek CONTAINER'da yerinde etkinleştirme için oluşturulan hızlandırıcı tablosudur:

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 SHIFT+VK_F6 VIRTKEY
ID_CANCEL_EDIT_CNTR VK_ESCAPE VIRTKEY

Kapsayıcı Uygulamaları için Dize Tablosu Eklemeleri

Kapsayıcı uygulamaları için dize tablolarında yapılan değişikliklerin çoğu, Kapsayıcı Menüsü Eklemeleri'nde belirtilen ek menü öğelerine karşılık gelir. Her menü öğesi görüntülendiğinde durum çubuğunda görüntülenen metni sağlar. Örnek olarak, uygulama sihirbazının oluşturduğu dize tablosu girişleri şunlardır:

Kimlik String
IDP_OLE_INIT_FAILED OLE başlatılamadı. OLE kitaplıklarının doğru sürüm olduğundan emin olun.
IDP_FAILED_TO_CREATE Nesne oluşturulamadı. Nesnenin sistem kayıt defterine girildiğinden emin olun.

Ayrıca bkz.

Menüler ve Kaynaklar (OLE)
Menüler ve Kaynaklar: Sunucu Ekleme