Aracılığıyla paylaş


mfc ActiveX denetimleri: Hisse senedi özellikleri ekleme

Hisse senedi özellikleri farklı özel özelliklerini zaten sınıfı tarafından uygulanan, COleControl. COleControldenetimi için genel özellikler desteği öntanımlı üye işlevler içerir. Bazı ortak özellikleri, denetimin başlığı ve ön plan ve arka plan renklerini içerir. Hisse senedi diğer özellikler hakkında daha fazla bilgi için bkz: Hisse senedi özellikleri Özellik Ekleme Sihirbazı tarafından desteklenen bu makalede daha sonra. Hisse senedi özellikleri gönderme eşleme girdilerini her zaman tarafından öneki DISP_STOCKPROP.

Bu makalede nasıl Özellik Ekleme Sihirbazı'nı kullanarak bir ActiveX denetimi (Bu örnekte, resim yazısı) hisse senedi özellik eklemek ve elde edilen kod değişiklikleri açıklar. Konular:

  • Özellik Ekleme Sihirbazı'nı kullanarak, hisse senedi özelliği eklemek

  • Hisse senedi özellikleri özellik sihirbaz değişiklikleri Ekle

  • Özellik Ekleme Sihirbazı tarafından desteklenen hisse senedi özellikleri

  • Hisse senedi özellikleri ve bildirim

  • Renk özellikleri

    Not

    Visual Basic özel denetimler, genellikle üst, sol, Genişlik, yükseklik, Hizala, etiket, adı, tabIndex, TabStop ve üst gibi özelliklere sahiptir.ActiveX denetimi kaplar, ancak bu denetim özellikleri uygulanmasından sorumlu ve bu nedenle ActiveX denetimleri bu özellikleri desteklemeyen.

Kullanarak hisse senedi ekleme özelliği Sihirbazı Ekle

Hisse senedi özellikleri ekleme gerektirir çünkü özel özellikleri eklemekten daha az kod desteği özelliği tarafından otomatik olarak ele COleControl. Aşağıdaki yordam, hisse senedi Caption özelliği bir ActiveX denetimi çerçevesi ekleme gösterilmiştir ve hisse senedi başka özellikler eklemek için de kullanılabilir. Resim yazısı için seçilen stok özellik adı değiştirin.

Özellik Ekleme Sihirbazı'nı kullanarak hisse senedi resim yazısı ekleme

  1. Denetimin işleyiş proje yüklenemedi.

  2. Class View'de kendi Denetim Kitaplığı düğümünü genişletin.

  3. Arabirim düğümü (ikinci Kütüphane düğüm düğüm) denetimi için kısayol menüsünü açmak için sağ tıklatın.

  4. Tıklatın kısayol menüsünden EkleEkleme özelliği.

    Bu açılır Özellik Ekleme Sihirbazı'nı.

  5. İçinde Özellik adı kutusuna yazısı.

  6. Son düğmesini tıklatın.

Hisse senedi özellikleri özellik sihirbaz değişiklikleri Ekle

Çünkü COleControl destekler hisse senedi özellikleri, Özellik Ekleme Sihirbazı'nı herhangi bir şekilde; sınıf bildirimi değiştirmez gönderme eşleme özelliği ekler. Özellik Ekleme Sihirbazı'nı aşağıdaki satırı uygulamasında bulunan denetim gönderme haritasını ekler (.cpp) dosyası:

DISP_STOCKPROP_CAPTION()

Denetimin işleyiş arabirim açıklaması için aşağıdaki satırı eklenir (.IDL) dosyası:

[id(DISPID_CAPTION), helpstring("property Caption")] BSTR Caption;

Bu satır başlık özelliği belirli bir kimliği atar. Özellik bağlanabilir ve değeri değiştirmeden önce veritabanından izin isteyeceğini dikkat edin.

Bu resim yazısı özellik denetimi kullanıcılara kullanılabilmesini sağlar. Hisse senedi özelliğinin değeri kullanmak için üye değişkeni veya üye işlevi erişim COleControl taban sınıfı. Bir sonraki bölümü, hisse senedi özellikleri Özellik Ekleme Sihirbazı tarafından desteklenen Bu üye değişkenleri ve üye işlevleri hakkında daha fazla bilgi için bkz.

Stok tarafından desteklenen özellikler ekleme özelliği Sihirbazı

COleControl Sınıfı dokuz hisse senedi özellikleri sağlar. Özellik Ekleme Sihirbazı'nı kullanarak istediğiniz özellikleri ekleyebilirsiniz.

Özellik

Gönderme eşleme girişi

Adım değeri

Görünüm

DISP_STOCKPROP_APPEARANCE)

Değer olarak erişilebilir m_sAppearance.

BackColor

DISP_STOCKPROP_BACKCOLOR)

Değer arama yoluyla erişilebilir GetBackColor.

BorderStyle

DISP_STOCKPROP_BORDERSTYLE)

Değer olarak erişilebilir m_sBorderStyle.

Resim yazısı

DISP_STOCKPROP_CAPTION)

Değer arama yoluyla erişilebilir InternalGetText.

Enabled

DISP_STOCKPROP_ENABLED)

Değer olarak erişilebilir m_bEnabled.

Font

DISP_STOCKPROP_FONT)

Makaleye bakın mfc ActiveX denetimleri: yazı tiplerini kullanarak kullanım için.

ForeColor

DISP_STOCKPROP_FORECOLOR)

Değer arama yoluyla erişilebilir GetForeColor.

hWnd

DISP_STOCKPROP_HWND)

Değer olarak erişilebilir m_hWnd.

Text

DISP_STOCKPROP_TEXT)

Değer arama yoluyla erişilebilir InternalGetText. Bu özellik aynı şey yazısı, özellik adı haricinde.

ReadyState

DISP_STOCKPROP_READYSTATE()

Değeri m_lReadyState erişilebilir veyaGetReadyState

Hisse senedi özellikleri ve bildirim

Hisse senedi özelliklerinin çoğu kılınabilir bildirim işlevleri vardır. Örneğin, her BackColor özelliği değiştirildiğinde, OnBackColorChanged işlevi (control sınıfının üye işlev) olarak adlandırılır. Varsayılan uygulama (de COleControl) çağrıları InvalidateControl. Bu durum yanıt ek eylemler yararlanmak isterseniz bu işlevi geçersiz kılar.

Renk özellikleri

Hisse senedi kullanabilirsiniz ForeColor ve BackColor özellikleri veya denetim boyama yaparken kendi özel renk özellikleri. Renk özelliğini kullanmak için arama COleControl::TranslateColor üye işlevi. Bu işlev renk özelliği ve isteğe bağlı paleti tanıtıcı değerini parametreleridir. Dönüş değeri bir colorref gibi GDI için geçirilen değer işlevleri SetTextColor ve CreateSolidBrush.

Hisse senedi için renk değerleri ForeColor ve BackColor özellikler ya da çağırarak erişilir GetForeColor veya GetBackColor işlevi, sırasıyla.

Bir denetim boyama yaparken bu iki renk özelliklerini kullanarak, aşağıdaki örnekte gösterilmiştir. Geçici başlatır colorref değişkeni ve bir CBrush çağrıları nesnesiyle TranslateColor: bir kullanarak ForeColor özelliği ve diğer kullanma BackColor özelliği. Geçici CBrush kullanarak metin rengini ayarlayacak ve nesne denetimin dikdörtgen boyamak için kullanılan sonra ForeColor özelliği.

CBrush bkBrush(TranslateColor(GetBackColor()));
COLORREF clrFore = TranslateColor(GetForeColor());
pdc->FillRect(rcBounds, &bkBrush);
pdc->SetTextColor(clrFore);
pdc->DrawText(InternalGetText(), -1, rcBounds, DT_SINGLELINE | DT_CENTER | DT_VCENTER);

Ayrıca bkz.

Başvuru

COleControl sınıfı

Kavramlar

mfc ActiveX denetimleri

mfc ActiveX denetimleri: Özellikler

mfc ActiveX denetimleri: yöntemleri