PX_VBXFontConvert

调用该控件的 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

请参见

参考

COleControl::DoPropExchange

COleControl::AmbientFont

PX_Font

概念

MFC 宏和全局函数