PX_VBXFontConvert
呼叫控制項的 DoPropExchange 成員函式中的這個函式會轉換 VBX 控制項的字型相關屬性初始化字型屬性。
BOOL PX_VBXFontConvert(
CPropExchange* pPX,
CFontHolder& font
);
參數
pPX
指向CPropExchange 物件的指標 (通常是以參數形式傳遞給 DoPropExchange)。font
將轉換成的 VBX 字型相關屬性 OLE automation 控制項的字型屬性。
傳回值
如果交換成功則為非零;如果不成功則為零。
備註
應該由設計為 VBX 控制項直接取代的 OLE automation 控制項只使用此功能。 當 Visual Basic 開發環境將包含 VBX 控制項的表單使用對應的取代 OLE automation 控制項,它會呼叫控制項的 IDataObject::SetData 函式,傳入含有 VBX 控制項屬性資料設定的屬性。 這項作業,然後,使控制項的 DoPropExchange 函式叫用。 DoPropExchange 可以呼叫 PX_VBXFontConvert 轉換 VBX 控制項的字型相關屬性 (例如,「FontName」,「FontSize」等) 至 OLE automation 控制項的字型屬性的對應元件。
PX_VBXFontConvert 控制項時,從 VBX 表單應用程式時,實際上轉換才應該呼叫。 例如:
void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
if (IsConvertingVBX())
PX_VBXFontConvert(pPX, InternalGetFont());
...
}
需求
標頭: afxctl.h