MFC kaynak hisse senedi ActiveX özellik sayfasıyla yerelleştirmeniz nasıl kullanılır

Makale çevirileri Makale çevirileri
Makale numarası: 200555 - Bu makalenin geçerli olduğu ürünleri görün.
Bu makale arşivlenmiştir. "Olduğu gibi" sunulmaktadır ve bundan sonra güncelleştirilmeyecektir.
Hepsini aç | Hepsini kapa

Özet

MFC yerelleştirilmiş sürümleri standart OLE renk, yazı tipi ve resim özellik sayfaları sağlar. Bu makalede, MFC özellik sayfalarında bu kaynakları kullanan iki yöntem sağlar.

Daha fazla bilgi

Ilk yöntem, bu kaynakları kullanmak için sistem üzerinde istediğiniz dil için yerelleştirilmiş MFC yalnızca kaynak DLL yüklemektir. MFC yalnızca kaynak dll'i kullanma hakkında daha fazla bilgi için "MFC bileşenleri Yerelleştirme." başlıklı teknik notu 57 (TN057) konusuna bakın. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
208983MFC LOC dll nasıl kullanılır?
MFC4xLOC DLL çalışabilir bir seçenek değilse, yalnızca diğer çözüm, yerelleştirilmiş bir özelleştirilmiş özellik sayfası oluşturmaktır. Bunu yapmak için şu adımları izleyin:
  1. <a1>Copy</a1> stok özellik sayfası iletişim kaynaktan uygun MFC kaynak yerelleştirilmiş yalnızca DLL (genellikle mfc\include\Afxctl.rc içinde bulunur). KIMLIĞI isterseniz yeniden adlandırabilirsiniz.
  2. Sınıf sihirbazı yeni iletişim kaynak KIMLIĞI ile CStockPropPage ' türetilen bir OLE özellik sayfası sınıf oluşturma (sayfa ve, bir resim yazısı dize KIMLIĞI sağlamak üzere unutmayın). Yalnızca bir dosyayı açamadı ilgili sınıf Sihirbazı bir hata alırsanız, bunu yoksayın.
  3. Kod, hisse senedi özellik sayfasını temsil eden ilgili MFC sınıfından kopyalayın. Örneğin, the CFontPropPage özelleştirme, iletişim kutusuna kodu mfc\src\ppgfont.cpp ve mfc\include\afxctl.h kopyalamak. Bazı değişiklikler yüklenmesi gerekir.

    • Sınıf adı yeni OLE özellik sayfası Sınıfınıza değiştirin. Örneğin, tüm tekrarlarını bir CFontPropPage CMyLatinFontPage için değiştirebilirsiniz.
    • Sınıf Sihirbazı IMPLEMENT_OLECREATE_EX tarafından sağlanan yeni bir CLSID kullanma
    • Resim yazısını ve sayfa için iki yeni dize kimlikleri kullanma
    • Bazı özel MFC eklemek gerekli olabilir üstbilgileri
       #include <afxpriv.h>
       #include "../src/oleimpl2.h"
       #include "../src/afximpl.h"
        
    						
  4. Ile bir <a0>OLE</a0> özellik sayfası ekleme gibi denetimin uygulama dosyasında BEGIN_PROPPAGEID makroya girdileri eklemek emin olun. Örneğin:
       BEGIN_PROPPAGEIDS(CSuperCtrl, 2)
    	PROPPAGEID(CSuperPropPage::guid)
    	PROPPAGEID(CMyLatinFontPage::guid)
       END_PROPPAGEIDS(CSuperCtrl)
    					
Bir özelleştirilmiş özellik sayfası oluşturulması gereklidir nedeni için oluşturma işlevini çağırır ve kaynaklarının kullanımı stok özellik sayfaları oluştururken, uygulamadan kaynaklanmayan, COM alt sisteminden işlev çağrıları kaynaklanan ' dir. Modül durumu kaynakları yükleme yerini belirlemek için kullanılan arama kullanıcı modüldür. Bu modül ve uzantı dll kullanıcı kaynaklarında anlamına gelir (hangi kaynak yalnızca DLL'ler olabilir) kullanılır. Bu nedenle stok özellik sayfaları tarafından kullanılan kaynakları kaynaklara MFC dll'de kısıtlanır.

Referanslar

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
198846MFC uygulaması için yerelleştirilmiş kaynak dll dosyaları oluşturma hakkında

Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
198536Nasıl bir EXE ya da DLL yerelleştirilmiş MFC kaynak eklemek için

Özellikler

Makale numarası: 200555 - Last Review: 22 Şubat 2014 Cumartesi - Gözden geçirme: 3.1
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Foundation Class Library 4.2, Ne zaman ne ile kullanilir:
    • Microsoft Visual C++ 5.0 Enterprise Edition
    • Microsoft Visual C++ 6.0 Enterprise Edition
    • Microsoft Visual C++ 5.0 Professional Edition
    • Microsoft Visual C++ 6.0 Professional Edition
    • Microsoft Visual C++, 32-bit Learning Edition 6.0
Anahtar Kelimeler: 
kbnosurvey kbarchive kbmt kbctrlcreate kbdll kbhowto kbintldev kblocalization kbpropsheet KB200555 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:200555

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com