BOOL IsConvertingVBX ( );
Valor devuelto
Distinto de cero si se convierta el control; caso contrario 0.
Observaciones
Al convertir un formulario que utiliza VBX controles a uno que utiliza controles OLE, se puede requerir código de carga especiales para los controles OLE. Por ejemplo, si está cargando una instancia del control OLE, podría tener una llamada a PX_Font en tu DoPropExchange:
PX_Font (imágenes pPx, "Font", m_MyFont, pDefaultFont)
Sin embargo, los controles VBX no tenía un objeto Font; cada propiedad font se guardó individualmente. En este caso, sería utilizar IsConvertingVBX para distinguir entre estos dos casos:
si (IsConvertingVBX()==FALSE)
nbsp; PX_Font (imágenes pPX, "Font", m_MyFont, pDefaultFont);
otra cosa
{
PX_String (imágenes pPX, "FontName", tempString, DefaultName);
m_MyFont - > put_Name(tempString);
PX_Bool (imágenes pPX, "FontUnderline", tempBool, DefaultValue);
m_MyFont - > put_Underline(tempBool);
...
}
Otro caso sería si su control VBX guarda datos binarios propietarios (en su controlador de mensaje VBM_SAVEPROPERTY ), y su control OLE guarda sus datos binarios en un formato diferente. Si desea que el control OLE para ser compatible con el control VBX, puede leer los formatos antiguos y nuevos utilizando la función IsConvertingVBX por distinguir si se cargó el control VBX o el control OLE.
En función de DoPropExchange del control, puede comprobar esta condición y si es cierto, ejecutar código de carga específica para esta conversión (como los ejemplos anteriores). Si el control no se convierta, puede ejecutar código de carga normal. Esta capacidad sólo es aplicable a los controles que se convierten de contrapartes VBX.
Introducción a COleControl |nbsp; Miembros de clase | Diagrama de jerarquía
Vea tambié&nnbsp;COleControl::DoPropExchange