PX_VBXFontConvert
BOOL PX_VBXFontConvert( CPropExchange* pPX, CFontHolder& font );
返回值:
如果成功地交换了数据,则返回非零值;否则返回0。
参数:
pPX
指向CPropExchange对象的指针(通常作为参数传递给DoPropExchange)。
font
OLE控件的字体属性,包含了转换的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