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