Partager via


PX_VBXFontConvert

Appelez cette fonction dans la fonction membre d' DoPropExchange de votre contrôle pour initialiser une propriété de police en convertissant les propriétés de police d'un contrôle de VBX.

BOOL PX_VBXFontConvert(
   CPropExchange* pPX,
   CFontHolder& font 
);

Paramètres

  • pPX
    Pointeur vers l'objet de CPropExchange (en général passé comme paramètre à DoPropExchange).

  • font
    La propriété de la police du contrôle OLE qui contiendra les propriétés liées aux polices par VBX converties.

Valeur de retour

Une valeur différente de zéro si l'échange a réussi ; 0 si infructueux.

Notes

Cette fonction doit être utilisée uniquement par un contrôle OLE conçu comme remplacement direct pour un contrôle de VBX.Lorsque l'environnement de développement Visual Basic convertit un formulaire qui contient un contrôle de VBX pour utiliser le contrôle OLE correspondant de remplacement, il appelle la fonction d' IDataObject::SetData du contrôle, en passant un jeu de propriétés qui contient les données de la propriété du contrôle de VBX.Cette opération, en revanche, entraîne la fonction d' DoPropExchange du contrôle à appeler.DoPropExchange peut appeler PX_VBXFontConvert pour convertir les propriétés liées aux polices du contrôle de VBX (par exemple, « FontName », « FontSize, etc.) dans des composants correspondants de la propriété de la police du contrôle OLE.

PX_VBXFontConvert doit être appelé lorsque le contrôle est converti en fait d'une application de formulaire de VBX.Par exemple :

void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
   ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
   COleControl::DoPropExchange(pPX);

   if (IsConvertingVBX())
      PX_VBXFontConvert(pPX, InternalGetFont());


...


}

Configuration requise

Header: afxctl.h

Voir aussi

Référence

COleControl::DoPropExchange

COleControl::AmbientFont

PX_Font

Concepts

Macro MFC et Globals