PX_Font
プロパティの型のフォントをシリアル化するか、または初期化するコントロールの DoPropExchange のメンバー関数内でこの関数を呼び出します。
BOOL PX_Font(
CPropExchange* pPX,
LPCTSTR pszPropName,
CFontHolder& font,
const FONTDESC FAR* pFontDesc = NULL,
LPFONTDISP pFontDispAmbient = NULL
);
パラメーター
pPX
CPropExchange のオブジェクトへのポインター (通常 DoPropExchangeにパラメーターとして渡される)。pszPropName
交換するプロパティの名前。font
フォント プロパティを含む CFontHolder のオブジェクトへの参照。pFontDesc
FONTDESC の含む構造体へのポインター pFontDispAmbient が NULLであるケースのフォント プロパティの既定の状態の初期化に使用する値。pFontDispAmbient
フォント プロパティの既定の状態の初期化で使用するフォントの IFontDisp インターフェイスへのポインター。
戻り値
交換が正常ではない; それ以外の場合は 0。
解説
属性値は適切な場所から読み込まれたり、 fontの CFontHolder の参照に書き込まれます。pFontDesc と pFontDispAmbient を指定すると、必要に応じてプロパティの既定値を初期化するために使用されます。これらの値は、なんらかの理由で、コントロールのシリアル化プロセスが失敗したときに使用されます。通常、 pFontDispAmbientの COleControl::AmbientFont を pFontDesc の NULL とアンビエント返される値を渡します。COleControl::AmbientFont によって返される IFontDisp::Release のメンバー関数へのフォント オブジェクトが呼び出しによって解放する必要があることに注意してください。
必要条件
ヘッダー : afxctl.h