Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa COleControl

Wykres hierarchii

COleControl::DoPropExchange