PX_VBXFontConvert
Chamar essa função dentro da função de membro de DoPropExchange do controle para inicializar uma propriedade de fonte convertendo as propriedades relativas de um controle de VBX.
BOOL PX_VBXFontConvert(
CPropExchange* pPX,
CFontHolder& font
);
Parâmetros
pPX
Ponteiro para o objeto de CPropExchange (normalmente passado como um parâmetro para DoPropExchange).font
A propriedade da fonte do controlador OLE que conterá as propriedades relativas convertidas de VBX.
Valor de retorno
Diferente de zero se a troca foi bem-sucedida; 0 se bem-sucedida.
Comentários
Essa função deve ser usada somente por um controlador OLE que foi criado como uma substituição direta para um controle de VBX. Quando o ambiente de desenvolvimento do Visual Basic converte um formulário que contém um controle de VBX para usar o controlador OLE correspondente de substituição, chamará a função de IDataObject::SetData de controle, passando em um conjunto de propriedades que contém os dados de propriedade do controle de VBX. Essa operação, por sua vez, faz com que a função de DoPropExchange de controle a ser invocada. DoPropExchange pode chamar PX_VBXFontConvert para converter as propriedades relativas de controle de VBX (por exemplo, “FontName”, “FontSize,” e assim por diante) nos componentes da propriedade de fonte do controlador OLE.
PX_VBXFontConvert deve ser chamado somente quando o controle está sendo convertido na verdade de um aplicativo do formulário de VBX. Por exemplo:
void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
if (IsConvertingVBX())
PX_VBXFontConvert(pPX, InternalGetFont());
...
}
Requisitos
Header: afxctl.h