Menüler ve kaynaklar: sunucu ekleme
Bu makalede, menüler ve diğer kaynaklara görsel düzenleme (bileşen) sunucu uygulamasının yapılması gereken değişiklikler açıklanır. Sunucu uygulaması bir menü yapısı ve diğer kaynaklara birçok eklemeler gerektirir, çünkü bu üç moddan birinde başlatılabilir: gömülü, ya da bir yerde tek başına, stand. Açıklandığı gibi menüler ve kaynakları (ole) makale, en fazla dört menü kümesi vardır. Yalnızca üç miniserver için kullanılırken, dört MDI tam sunucu uygulaması için kullanılır. Uygulama Sihirbazı menüsü düzeni istediğiniz sunucu türü için gerekli oluşturur. Bazı özelleştirme gerekli olabilir.
Uygulama Sihirbazı kullanmazsanız, HIERSVR bakmak isteyebilirsiniz.rc, mfc örnek uygulama için kaynak kod HIERSVR, bu değişikliklerin nasıl uygulandığını görmek için.
Bu makalede ele alınan konular şunlardır:
Sunucu menü ekleme
Hızlandırıcı tablo ekleme
Miniserver eklemeler
Sunucu menü ekleme
Sunucu (bileşen) uygulamaları ole görsel düzenlemeyi desteklemek üzere eklenen menü kaynakları olması gerekir. Uygulama, tek başına modunda çalıştırdığınızda kullanılan menülerin değiştirilmesi gerekmez, ancak uygulama oluşturmadan önce iki yeni menü kaynaklar eklemeniz gerekir: bir yerinde etkinleştirme ve tamamen açık olan server desteklemek için bir destek. Her iki menü kaynaklar tam ve miniserver uygulamalar tarafından kullanılır.
Yerinde etkinleştirme desteklemek için tek başına modunda çalıştırdığınızda kullanılan menü kaynağı çok benzer bir menü kaynağı oluşturmanız gerekir. Bu menüde dosya ve pencere öğeleri (ve uygulama ve veri diğer menü öğelerinin) eksik farktır. Konteyner uygulaması bu menü öğelerini kullanacaksınız. Daha fazla bilgi ve örnek olarak, bu menü birleştirme tekniği için makalesine bakın menüler ve kaynaklar: menü birleştirme.
Tamamen açık etkinleştirmeyi desteklemek üzere bağımsız modda çalıştırdığınızda menü kaynak mantığıyla kullanılan menü kaynağı oluşturmanız gerekir. Bu menü kaynağı yalnızca değişiklik bazı öğeler bileşik bir belge içine katıştırılmış bir öğe üzerinde sunucu işletim gerçeği yansıtacak şekilde reworded emin olur.
Bu makalede listelenen değişikliklerin yanı sıra, kaynak dosyanızın afxolesv eklemek gerekir.rc Microsoft Foundation Class Library uygulaması için gereklidir. Bu MFC\Include alt dizinindeki dosyadır.
Sunucu uygulama Hızlandırıcısı tablo ekleme
İki yeni Hızlandırıcı tablo kaynak sunucu uygulamalarını eklenmelidir; Bunlar, daha önce açıklanan doğrudan yeni menü kaynaklara karşılık gelir. Sunucu uygulamasını yerinde etkinleştirildiğinde, ilk Hızlandırıcı tablosu kullanılır. Bu dosya ve pencere menüleri bağlı dışında görünümün Hızlandırıcı tablosundaki tüm girişler oluşur.
Görünümün Hızlandırıcı tablonun neredeyse tam bir kopyasını ikinci tablodur. Belirtilen tamamen açık menüyü yapılan değişiklikler farklılık paralel Server menü ekleme.
Bu hızlandırıcı tablo değişiklikleri örnek için karşılaştırma IDR_HIERSVRTYPE_SRVR_IP ve IDR_HIERSVRTYPE_SRVR_EMB Hızlandırıcı tabloları ile IDR_MAINFRAME , HIERSVR.mfc ole örnek rc dosyası HIERSVR. Dosya ve pencere Hızlandırıcılar yerinde tablosundan eksik ve tam kopyalarını katıştırılmış tabloda.
Sunucu uygulamaları için dize tablosu ekleme
Tek bir dize tablosu ayrıca sunucu uygulamasında gerekli — bir dize ole başlatma başarısız oldu bitişini işaret eder. Örnek olarak, uygulama Sihirbazı'nı oluşturan dize tablosu girişi aşağıdadı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. |
Miniserver eklemeler
Yukarıda listelenenler gibi miniservers için aynı eklemeleri uygulamak için tam sunucuları. Ana menüsü bir miniserver tek başına modunda çalıştırılamıyor çünkü daha küçüktür. Uygulama Sihirbazı tarafından oluşturulan ana menü öğeleri yalnızca çıkış içeren yalnızca bir Dosya menüsünde sahiptir ve yaklaşık. Katıştırılmış ve yerinde menüler ve miniservers için hızlandırıcıları sunucular tam olarak aynıdır.