共用方式為


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

請參閱

參考

COleControl::DoPropExchange

COleControl::AmbientFont

PX_Font

概念

MFC 巨集和全域