PX_VBXFontConvert
Wywołać tę funkcję w ramach swojej sterowania DoPropExchange funkcji składowej zainicjować właściwość font konwertując właściwości związane z czcionki formantu VBX.
BOOL PX_VBXFontConvert(
CPropExchange* pPX,
CFontHolder& font
);
Parametry
pPX
Wskaźnik do CPropExchange obiektu (zwykle przekazywana jako parametr DoPropExchange).font
Właściwości czcionki formantu OLE, który będzie zawierać przekonwertowanych właściwości czcionki związanych z VBX.
Wartość zwracana
Różna od zera, jeśli wymiana zakończyła się pomyślnie; 0, w przypadku niepowodzenia.
Uwagi
Funkcja ta stosuje się tylko przez formant OLE, który został zaprojektowany jako bezpośrednie zamienniki formantu VBX.Gdy środowiska programowania Visual Basic konwertuje formularza zawierającego formant VBX umożliwia zastąpienie odpowiedniego formantu OLE, będzie wywoływać formantu IDataObject::SetData funkcji, przekazując zestaw właściwości, który zawiera dane właściwości formantu VBX.Ta operacja z kolei powoduje, że formant DoPropExchange funkcji do wywołania.DoPropExchangemoże wywołać PX_VBXFontConvert do konwersji właściwości czcionki związanych z formantu VBX (na przykład "FontName," "FontSize," i tak dalej) do odpowiednich elementów właściwości czcionki formantu OLE.
PX_VBXFontConvertnależy wywołać tylko, gdy formant rzeczywiście jest konwertowana z formularza VBX.Na przykład:
void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
if (IsConvertingVBX())
PX_VBXFontConvert(pPX, InternalGetFont());
...
}
Wymagania
Nagłówek: afxctl.h