若要檢視英文版的文章,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

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

顯示: