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
Denetimin işleyiş proje yüklenemedi.
Class View'de kendi Denetim Kitaplığı düğümünü genişletin.
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.
Tıklatın kısayol menüsünden Ekle 'ı Ekleme özelliği.
Bu açılır Özellik Ekleme Sihirbazı'nı.
İçinde Özellik adı kutusuna yazısı.
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);