调用该控件的 DoPropExchange 成员函数中的此函数通过转换 VBX 控件的字体相关的属性初始值字体属性。
BOOL PX_VBXFontConvert(
CPropExchange* pPX,
CFontHolder& font
);
参数
pPX
指向 CPropExchange 对象的指针(通常是作为一个参数传递给DoPropExchange)。font
将包含转换的 VBX 字体相关属性 OLE 控件的字体属性。
返回值
如果转换成功则为非零,如果不成功则为0。
备注
应由设计为 VBX 控件的直接替换的 OLE 控件仅使用此函数。 当 Visual Basic 开发环境转换包含控件的窗体 VBX 使用相应的替代 OLE 控件,则调用控件的 IDataObject::SetData 函数,并传入包含 VBX 控件数据的属性的属性设置。 此运算,反过来,使控件中的 DoPropExchange 函数。 DoPropExchange 可以调用 PX_VBXFontConvert 转换 VBX 控件的字体相关属性 (例如,“FontName,”FontSize”,依此类推) 到 OLE 控件的字体属性的相应组件。
PX_VBXFontConvert,当控件从 VBX 窗体应用程序时,实际上只转换应调用。 例如:
void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
if (IsConvertingVBX())
PX_VBXFontConvert(pPX, InternalGetFont());
...
}
要求
头文件: afxctl.h