PX_VBXFontConvert
Rufen Sie diese Funktion in DoPropExchange-Memberfunktion des Steuerelements auf, um eine Schriftarteigenschaft zu initialisieren, indem Sie die schriftartbezogenen Eigenschaften eines VBX-Steuer konvertieren.
BOOL PX_VBXFontConvert(
CPropExchange* pPX,
CFontHolder& font
);
Parameter
pPX
Zeiger zum CPropExchange-Objekt (in der Regel an als Parameter für DoPropExchange).font
Die Schriftarteigenschaft des OLE-Steuerelements, das die konvertierten schriftartbezogenen Eigenschaften VBX enthält.
Rückgabewert
Wert ungleich 0 (null), wenn der Austausch erfolgreich war; wenn 0 fehlgeschlagen.
Hinweise
Diese Funktion sollte nur von ein OLE-Steuerelement verwendet werden, das als direkten Ersatz für ein VBX-Steuerelement konzipiert ist. Wenn die Visual Basic-Entwicklungsumgebung ein Formular konvertiert, das ein VBX-Steuerelement enthält, um das entsprechende OLE-Steuerelement Ersetzung zu verwenden, wird die IDataObject::SetData-Funktion des Steuerelements auf und übergibt einen Eigenschaftensatz, der die VBX-Eigenschaftendaten des Steuerelements enthält. Dieser Vorgang führt wiederum dazu die DoPropExchange-Funktion des Steuerelements aufgerufen werden. DoPropExchange kann PX_VBXFontConvert aufrufen, um die schriftartbezogenen Eigenschaften des VBX-Steuer, (beispielsweise "FontName", FontSize," usw.). in die entsprechenden Komponenten der Schriftarteigenschaft des OLE-Steuerelements zu konvertieren.
PX_VBXFontConvert sollte nur aufgerufen werden, wenn das Steuerelement tatsächlich von einer VBX-Formular-Anwendung konvertiert wird. Beispiel:
void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
if (IsConvertingVBX())
PX_VBXFontConvert(pPX, InternalGetFont());
...
}
Anforderungen
Header: afxctl.h