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