PX_VBXFontConvert
Rufen Sie diese Funktion auf 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 auf den CPropExchange-Objekt (i. d. R. als Parameter zu übergeben DoPropExchange).font
Die Schriftarteigenschaft eines OLE-Steuerelements mit der konvertierten schriftartbezogenen Eigenschaften VBX enthält.
Rückgabewert
Ungleich 0 (null), wenn der Austausch erfolgreich war. 0 = fehlschlägt.
Hinweise
Diese Funktion sollte nur von einem OLE-Steuerelement verwendet werden, das während ein direkter Ersatz für ein VBX-Steuerelement entworfen wird.Wenn die Visual Basic-Entwicklungsumgebung ein Formular konvertiert, das ein VBX-Steuerelement enthält, um die geeignete Ersatz OLE-Steuerelement zu verwenden, ruft sie die IDataObject::SetData-Funktion des Steuerelements auf und übergibt einen Eigenschaft, der die Daten VBX-Eigenschaft des Steuerelements enthält.Dieser Vorgang wird im Gegenzug die DoPropExchange-Funktion des Steuerelements aufgerufen wird.DoPropExchange kann PX_VBXFontConvert aufrufen, um die schriftartbezogenen Eigenschaften des VBX-Steuer (z. B. "FontName", "FontSize" usw.) in die entsprechenden Komponenten der Schriftarteigenschaft eines OLE-Steuerelements zu konvertieren.
PX_VBXFontConvert sollte nur aufgerufen werden, wenn das Steuerelement tatsächlich von einer VBX-Formular-Anwendung konvertiert wird.Beispiele:
void CMFCActiveXControlCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
if (IsConvertingVBX())
PX_VBXFontConvert(pPX, InternalGetFont());
...
}
Anforderungen
Header: afxctl.h