共用方式為


PX_VBXFontConvert

呼叫此函式內控制項的DoPropExchange成員函式來初始化 font 屬性,藉由轉換 VBX 控制項的字型相關屬性。

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

參數

  • pPX
    指標 CPropExchange 物件 (通常做為參數來傳遞DoPropExchange)。

  • font
    OLE 控制項將會包含轉換後的 VBX 字型相關屬性的 font 屬性。

傳回值

交換已成功 ; 如果非零值 如果不成功的 0。

備註

應該使用這個函式只能由 OLE 控制項是設計用來取代直接 VBX 控制項。當 Visual Basic 的開發環境中,將轉換包含 VBX 控制項來使用相對應的取代項目 OLE 控制項的表單時,它會呼叫控制項的 IDataObject::SetData 函式,傳遞一個含有 VBX 控制項的屬性資料的屬性集。這項作業,這反而會使控制項的DoPropExchange要叫用的函式。DoPropExchange可以呼叫PX_VBXFontConvert轉換 VBX 控制項的字型相關屬性 (字型比方說,"名稱,""字型大小,",依此類推) 成對應的元件的 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 巨集和全域變數