COleControl::IsConvertingVBX

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

Index