COleControl::IsConvertingVBX

BOOL IsConvertingVBX ( );

Wartość zwracany

Niezerowa, jeśli formant jest konwertowana; inny sposób 0.

Uwagi

Podczas konwertowania formularz używający VBX kontroluje jeden, który używa formantów OLE, kod ładujący specjalne dla formantów OLE może być wymagana. Na przykład jeśli ładujemy instancję formantu OLE, można utworzyć połączenie do PX_Font w sieci DoPropExchange:

PX_Font (pPx, "Czcionki", m_MyFont, pDefaultFont)

Jednakże VBX kontroli nie miał obiekt czcionki; Każda właściwość czcionka została zapisana indywidualnie. W tym przypadku byłoby użyć IsConvertingVBX do rozróżnienia tych dwóch przypadkach:

jeżeli (IsConvertingVBX()==FALSE)
 nbsp;  PX_Font (pPX, "Czcionki", m_MyFont, pDefaultFont);
Else
{
    PX_String (pPX, "FontName", tempString, DefaultName);
    m_MyFont - > put_Name(tempString);
    PX_Bool (pPX, "FontUnderline", tempBool, DefaultValue);
    m_MyFont - > put_Underline(tempBool);
...
}

Innym przypadku byłyby jeśli formantu VBX zapisany zastrzeżone dane binarne (w jego obsługi wiadomości VBM_SAVEPROPERTY ), i jeśli formant OLE zapisuje swoje dane binarne w innym formacie. Jeśli chcesz, aby Twoje formantu OLE Wstecznie zgodny z formantem VBX może odczytać oba formaty starych i nowych przy użyciu funkcji IsConvertingVBX poprzez rozróżnienie, czy formant VBX lub formant OLE był ładowany.

Jeśli formant DoPropExchange funkcji można Sprawdź, czy ten warunek i jeśli ma wartość true, wykonanie kodu obciążenia dla tej konwersji (takich jak poprzednie przykłady). Jeśli formant nie jest konwertowana, można wykonywać kod zwykły ładunek. Ta możliwość jest tylko mające zastosowanie do kontroli są konwertowane z odpowiednikami VBX.

Omówienie COleControl |nbsp; Klasa członków | Wykres hierarchii

Zobacz też COleControl::DoPropExchange

Index