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