Aracılığıyla paylaş


MFC ActiveX Denetimleri: Stok Özellik Sayfalarını Kullanma

Bu makalede, ActiveX denetimleri için kullanılabilen hisse senedi özellik sayfaları ve bunların nasıl kullanılacağı açıklanır.

Önemli

ActiveX, yeni geliştirme için kullanılmaması gereken eski bir teknolojidir. ActiveX'in yerine geçen modern teknolojiler hakkında daha fazla bilgi için bkz . ActiveX Denetimleri.

ActiveX denetiminde özellik sayfalarını kullanma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:

MFC, ActiveX denetimleriyle kullanılmak üzere üç stok özellik sayfası sağlar: CLSID_CColorPropPage, CLSID_CFontPropPageve CLSID_CPicturePropPage. Bu sayfalar sırasıyla stok rengi, yazı tipi ve resim özellikleri için bir kullanıcı arabirimi görüntüler.

Bu özellik sayfalarını bir denetime eklemek için, kimliklerini denetimin özellik sayfası kimlikleri dizisini başlatan koda ekleyin. Aşağıdaki örnekte, denetim uygulama dosyasında ( bulunan bu kod. CPP), diziyi üç hisse senedi özellik sayfasını ve varsayılan özellik sayfasını (bu örnekte adlandırılmıştır CMyPropPage ) içerecek şekilde başlatır:

BEGIN_PROPPAGEIDS(CMyAxOptCtrl, 4)
   PROPPAGEID(CMyAxOptPropPage::guid)
   PROPPAGEID(CLSID_CFontPropPage)
   PROPPAGEID(CLSID_CColorPropPage)
   PROPPAGEID(CLSID_CPicturePropPage)
END_PROPPAGEIDS(CMyAxOptCtrl)

BEGIN_PROPPAGEIDS makrodaki özellik sayfalarının sayısının 4 olduğunu unutmayın. Bu, ActiveX denetimi tarafından desteklenen özellik sayfalarının sayısını temsil eder.

Bu değişiklikler yapıldıktan sonra projenizi yeniden oluşturun. Denetiminizde artık yazı tipi, resim ve renk özellikleri için özellik sayfaları var.

Dekont

Denetim stoku özellik sayfalarına erişilemiyorsa, bunun nedeni MFC DLL'sinin (MFCxx.DLL) geçerli işletim sistemine düzgün şekilde kaydedilmemiş olması olabilir. Bu genellikle Visual C++'ı çalışmakta olandan farklı bir işletim sistemi altına yüklemenin sonucu olur.

Bahşiş

Hisse senedi özellik sayfalarınız görünmüyorsa (önceki Nota bakın), dll dosyasının tam yol adıyla komut satırından RegSvr32.exe dosyasını çalıştırarak kaydedin.

Ayrıca bkz.

MFC ActiveX Denetimleri
MFC ActiveX Denetimleri: Stok Özellikler Ekleme