BOOL IsConvertingVBX ( );
Valor de retorno
Diferente de zero se o Controlarar está sendo convertido; caso contrário 0.
Observações
Quando converter um formulário que utilize VBX controles para uma que usa controles OLE, código de carregamento especiais para os controles OLE pode ser necessário. Por exemplo, se você estiver carregando uma instância do seu Controlarar OLE, você pode ter uma chamada para PX_Font na sua DoPropExchange:
PX_Font (pPx, "Fonte", m_MyFont, pDefaultFont)
No entanto, controles VBX não tinha um objeto de Font; cada propriedade da fonte foi salvo individualmente. Nesse caso, você usaria IsConvertingVBX para distinguir entre esses dois casos:
se (IsConvertingVBX()==FALSE)
nbsp; PX_Font (pPX, "Fonte", m_MyFont, pDefaultFont);
outra pessoa
{
PX_String (pPX, "FontName", tempString, DefaultName);
m_MyFont - > put_Name(tempString);
PX_Bool (pPX, "FonteSublinhada", tempBool, DefaultValue);
m_MyFont - > put_Underline(tempBool);
...
}
Outro caso seria se o Controlarar do VBX salvo dados binários proprietários (no seu manipulador de mensagem VBM_SAVEPROPERTY ), e o Controlarar OLE salva seus dados binários em um formato diferente. Se você desejar o Controlarar OLE para ser compatível com o Controlarar do VBX, você poderia ler ambos os antigos e novos formatos usando a função de IsConvertingVBX por distinguir se o Controlarar do VBX ou o Controlarar OLE foi sendo carregado.
Em função de DoPropExchange do Controlarar, você pode verificar esta condição e se verdadeiro, executar código de carregar específico para esta conversão (como nos exemplos anteriores). Se o controle não está sendo convertido, você pode executar código de carregar normal. Esta habilidade só é aplicável aos controles está sendo convertidos de contrapartes VBX.
Visão geral de COleControl |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;COleControl:: DoPropExchange