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. |