COleControl::IsConvertingVBX

bool IsConvertingVBX ( );

Dönüş değeri

Denetim dönüştürülürse sıfır olmayan; Aksi halde 0.

Açıklamalar

Vbx kullanan bir form dönüştürme denetler, ole denetimleri kullanan bir özel yükleme kodu ole denetimleri için gerekli olabilir. ole denetimi örneğini yüklüyorsanız, örneğin, PX_Font çağrısı, DoPropExchange içinde aklınıza gelebilecek:

PX_Font (pPx, "Yazı tipi", m_MyFont, pDefaultFont)

Ancak, vbx denetimleri bir yazı nesnesi yoktu; her font özelliğini ayrı ayrı kaydedilir. Bu iki durum arasında ayırt etmek için IsConvertingVBX bu durumda kullanacağınız:

eğer (IsConvertingVBX()==FALSE)
 nbsp;  PX_Font (pPX, "Yazı tipi", m_MyFont, pDefaultFont);
başka
{
    PX_String (pPX, "FontName", tempString, DefaultName);
    m_MyFont - > put_Name(tempString);
    PX_Bool (pPX, "FontUnderline", tempBool, DefaultValue);
    m_MyFont - > put_Underline(tempBool);
...
}

Başka bir durumda olacak vbx kontrol özel ikili veri (kendi vbm_saveproperty ileti işleyicisi) kaydedilir ve ole denetim ikili verileri farklı bir biçimde kaydeder. ole denetim olmak istiyorsanız vbx kontrolü ile geriye dönük olarak uyumlu, hem eski ve yeni biçimler vbx denetimi veya ole denetimi yüklü olup olmadığını ayırt tarafından IsConvertingVBX işlevi kullanılarak okuyabilir.

Denetimin DoPropExchange fonksiyonu bu durumu kontrol edebilir ve doğru ise, bu dönüşüm (örneğin, önceki örnek) belirli yük kod yürütebilir. Denetim dönüştürülür değil, normal yük kod yürütebilirsiniz. Bu yetenek sadece vbx meslektaşları dönüştürülen denetimleri için geçerlidir.

COleControl genel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: COleControl::DoPropExchange

Index