COleControl::IsConvertingVBX
Özel bir ole denetimi yüklenmesini sağlar.
BOOL IsConvertingVBX( );
Dönüş Değeri
Denetim dönüştürdüyseniz sıfır olmayan; Aksi halde 0.
Notlar
vbx kullanan bir form dönüştürme ole denetimleri kullanan bir denetler, ole denetimleri için özel yükleme kodu gerekli olabilir. Örneğin, bir ole denetimi örneğini yüklüyorsanız, bir çağrı olabilir PX_Font , kendi DoPropExchange:
PX_Font(pPX, _T("Font"), *m_pMyFont, &DefaultFont);
Ancak, vbx denetimleri bir yazı nesnesi değildi; her font özelliğini ayrı ayrı kaydedilir. Bu durumda kullanacağınız IsConvertingVBX bu iki durumlar arasında ayırt etmek için:
if (!IsConvertingVBX())
{
PX_Font(pPX, _T("Font"), *m_pMyFont, &DefaultFont);
}
else
{
PX_String(pPX, _T("FontName"), tempString, DefaultName);
m_pMyFont->m_pFont->put_Name(tempString.AllocSysString());
PX_Bool(pPX, _T("FontUnderline"), tempBool, DefaultValue);
m_pMyFont->m_pFont->put_Underline(tempBool);
}
vbx denetim ikili veri kaydedilir, başka bir servis talebi olacaktır (içinde kendi vbm_saveproperty ileti işleyicisi), ole denetimi, ikili verileri farklı bir biçimde kaydeder. ole denetimi olmasını istiyorsanız, geriye dönük olarak uyumlu vbx denetimi ile kullanarak hem eski ve yeni biçimleri okuyabilir IsConvertingVBX vbx denetimi veya ole denetimi yüklenmekte olup olmadığını ayrım olarak işlev.
Denetimde 's DoPropExchange işlevi, bu koşul için denetleyin ve doğru ise, bu dönüştürme (örneğin, önceki örnek) belirli yük kod yürütebilir. Denetim dönüştürülmekte olan değil, normal yükü kod yürütebilir. Bu beceri yalnızca vbx eşlerinden dönüştürülen denetimleri uygulanabilir.
Gereksinimler
Başlık: afxctl.h