BOOL IsConvertingVBX ( );
Значення, яке повертається
Ненульовий, якщо елемент керування буде перетворено; в іншому випадку 0.
Зауваження
Перетворення форми, яка використовує VBX керує до одного, який використовує елементи керування OLE, спеціальні завантаження коду для елементів керування OLE можуть бути необхідні. Наприклад, якщо ви зразком вашої керування OLE, може бути заклик до PX_Font у ваш DoPropExchange:
PX_Font (pPx, "Шрифт", m_MyFont, pDefaultFont)
Однак, VBX елементи керування не було шрифт об'єкт; кожну властивість шрифт збережено окремо. У цьому випадку, ви будете використовувати IsConvertingVBX щоб розрізняти ці два випадки:
якщо (IsConvertingVBX()==FALSE)
nbsp; PX_Font (pPX, "Шрифт", m_MyFont, pDefaultFont);
інше
{
PX_String (pPX, "FontName", tempString, DefaultName);
m_MyFont - > put_Name(tempString);
PX_Bool (pPX, "FontUnderline", tempBool, DefaultValue);
m_MyFont - > put_Underline(tempBool);
...
}
Інший випадок б, якщо ваш VBX керування збережено власні двійкові дані (в його VBM_SAVEPROPERTY повідомлення обробника), і ваш керування OLE зберігає його двійкових даних в іншому форматі. Якщо ви хочете, щоб ваш керування OLE буде сумісний з VBX контролю, ви можете читати як старі і нові формати за допомогою функції IsConvertingVBX на розрізнення чи контролю VBX або керування OLE час завантаження.
У функції DoPropExchange вашого контролю ви можете перевірити для цього умови та якщо це правда, виконати навантаження код для цього перетворення (такі, як попередній приклад). Якщо елемент керування не перетворюється, можна виконати нормального навантаження код. Ця можливість застосовується лише до елементів керування перетворюється з VBX колегами.
Огляд COleControl |nbsp; Члени класу | Ієрархічна діаграма
Дивіться також COleControl::DoPropExchange