Partilhar via


COleControl::IsConvertingVBX

Permite o carregamento especializado de um controle OLE.

BOOL IsConvertingVBX( );

Valor de retorno

Diferente de zero se o controle está sendo convertido; caso contrário, 0.

Comentários

Quando a conversão de um formulário que usa VBX os controles para uma que usa controles OLE, código de carregamento especial para os controles OLE pode ser necessário.Por exemplo, se você estiver carregando uma instância do seu controle OLE, você pode ter uma telefonar para PX_Font in your DoPropExchange:

PX_Font(pPX, _T("Font"), *m_pMyFont, &DefaultFont);

No entanto, VBX controles não tinha um objeto Font; cada propriedade de fonte foi salvo individualmente.Nesse caso, você poderia usar IsConvertingVBX para distinguir entre esses dois casos:

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);
}

Outro caso seria se o seu controle VBX salva dados binário proprietários (no seu VBM_SAVEPROPERTYmanipulador de mensagens de ), e o controle OLE salva seus dados binário em um formato diferente.Se você desejar que o controle OLE seja compatível com o controle VBX, você pode ler os dois os antigos e novos formatos usando o IsConvertingVBX função por distinguir se o controle VBX ou o controle OLE estava sendo carregado.

No DoPropExchange função, você pode verificar esta condição e se for verdadeiro, executar carregar código específico para esta conversão (sistema autônomo nos exemplos anteriores). Se o controle não está sendo convertido, você poderá executar código carga normal.Esse recurso só é aplicável aos controles que está sendo convertidos de VBX contrapartes.

Requisitos

Cabeçalho: afxctl.h

Consulte também

Referência

Classe COleControl

Gráfico de hierarquia

COleControl::DoPropExchange

Outros recursos

COleControl membros