COleControl::IsConvertingVBX
Umożliwia ładowanie specjalistyczne formantu OLE.
BOOL IsConvertingVBX( );
Wartość zwracana
Niezerowa, jeśli formant jest konwertowana; 0 inaczej.
Uwagi
Podczas konwertowania formularz używający VBX kontroluje, który używa formantów OLE, kod ładujący specjalne dla formantów OLE może być wymagane.Na przykład, jeśli ładowany wystąpienia formantu OLE może mieć wywołanie PX_Font w sieci DoPropExchange:
PX_Font(pPX, _T("Font"), *m_pMyFont, &DefaultFont);
Jednakże VBX formanty nie obiektu czcionki; Każda właściwość czcionki zapisano indywidualnie.W takim przypadku można użyć IsConvertingVBX do rozróżnienia tych dwóch przypadkach:
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);
}
Innym przypadku byłoby, jeśli formant VBX zapisane zastrzeżone dane binarne (w jego VBM_SAVEPROPERTY obsługi wiadomości), a formant OLE zapisuje dane binarne w innym formacie.Jeśli chcesz, aby Twoje formantu OLE zapewniającej kontrolę VBX może odczytać zarówno stare i nowe formaty za pomocą IsConvertingVBX funkcji poprzez rozróżnienie czy ładowania formantu VBX lub formantu OLE.
Twój formantu DoPropExchange funkcji, można sprawdzić tego warunku i jeśli wartość true, wykonanie kodu obciążenia dla tej konwersji (jak w poprzednich przykładach).Jeśli formant nie jest konwertowana, można wykonać kod normalnego obciążenia.Ta możliwość dotyczy wyłącznie formanty są konwertowane z VBX odpowiedników.
Wymagania
Nagłówek: afxctl.h