PX_VBXFontConvert

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

返回值:
如果成功地交换了数据,则返回非零值;否则返回0。

参数:
pPX指向CPropExchange对象的指针(通常作为参数传递给DoPropExchange)。
fontOLE控件的字体属性,包含了转换的VBX控件与字体有关的属性。

说明:
在控件的DoPropExchange成员函数内部调用这个函数,转换VBX控件与字体有关的属性,用以初始化字体属性。
这个函数只能被那些设计来直接代替VBX控件的OLE控件使用。当Visual Basic开发环境转换一个包含VBX控件的窗体,使用相应的OLE控件时,它将会调用控件的IDataObject::SetData函数,传递一个包含了VBX控件的属性数据的属性集。这个操作随后使控件的DoPropExchange函数被激活。DoPropExchange能够调用PX_VBXFontConvert以把VBX控件与字体有关的属性(例如,“字体名”、“字体大小”等)转换为OLE控件中字体属性的相应内容。
只有当控件是从VBX窗体应用程序中转换而来时才能调用PX_VBXFontConvert。例如:
void CSampleCtrl::DoPropExchange(CPropExchange* pPX)
{
  ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
  COleControl::DoPropExchange(pPX);
  if (IsConvertingVBX()) PX_VBXFontConvert(pPX, InternalGetFont());
}

请参阅:
COleControl::DoPropExchange, COleControl::AmbientFont, PX_Font