BOOL IsConvertingVBX ( );
Valeur de retour
Différent de zéro si le contrôle est converti ; sinon 0.
Remarques
Quand convertir un formulaire qui utilise VBX contrôles qui utilise les contrôles OLE, code de chargement spécial pour les contrôles OLE peut être exigée. Par exemple, si vous chargez une instance de votre contrôle OLE, vous pouvez avoir un appel à PX_Font dans votre DoPropExchange:
PX_Font (FRP, « Font », m_MyFont, pDefaultFont)
Toutefois, les contrôles VBX n'avaient pas un objet de police ; chaque propriété de police a été enregistrée individuellement. Dans ce cas, vous devez utiliser IsConvertingVBX pour faire la distinction entre ces deux affaires:
si (IsConvertingVBX()==FALSE)
nbsp ; PX_Font (FRP, « Font », m_MyFont, pDefaultFont) ;
autre
{
PX_String (FRP, « FontName », tempString, DefaultName) ;
m_MyFont - > put_Name(tempString) ;
PX_Bool (FRP, « FontUnderline », tempBool, DefaultValue) ;
m_MyFont - > put_Underline(tempBool) ;
...
}
Un autre cas serait si votre contrôle VBX sauvé les données binaires propriétaires (dans le gestionnaire de messages VBM_SAVEPROPERTY ), et votre contrôle OLE enregistre ses données binaires dans un format différent. Si vous souhaitez que votre contrôle OLE d'être rétrocompatible avec le contrôle VBX, vous peut lire les deux formats anciens et nouveaux à l'aide de la fonction IsConvertingVBX en distinguant si le contrôle VBX ou le contrôle OLE a été chargé.
Dans la fonction DoPropExchange de votre contrôle, vous pouvez vérifier cette condition et si c'est vrai, d'exécuter du code charge spécifique à cette conversion (comme les exemples précédents). Si le contrôle n'est pas converti, vous pouvez exécuter le code de charge normale. Cette capacité n'est pas applicable aux contrôles en cours de conversion par leurs homologues VBX.
COleControl aperçu |nbsp ; Membres de la classe | Graphique de la hiérarchie
Voir aussi  ;COleControl::DoPropExchange