IUnknown から派生したインターフェイスを持つオブジェクトが表すプロパティをシリアル化または初期化する場合に、コントロールの DoPropExchange メンバー関数内から呼び出します。
BOOL PX_IUnknown(
CPropExchange* pPX,
LPCTSTR pszPropName,
LPUNKNOWN& pUnk,
REFIID iid,
LPUNKNOWN pUnkDefault = NULL
);
パラメーター
pPX
CPropExchange オブジェクトへのポインター。通常は DoPropExchange にパラメーターとして渡されます。pszPropName
交換されるプロパティの名前。pUnk
プロパティの値を表すオブジェクトのインターフェイスを保持する変数への参照。iid
プロパティ オブジェクトのどのインターフェイスがコントロールで使われているかを示すインターフェイス ID。pUnkDefault
プロパティの既定値。
戻り値
交換できた場合は 0 以外を返します。それ以外の場合は 0 を返します。
解説
必要に応じてプロパティの値が pUnk で参照される変数に対して読み書きされます。 pUnkDefault が指定されているときはそれがプロパティの既定値として使われます。 何らかの理由でコントロールの初期化またはシリアル化処理が失敗したときにこの値が使われます。
必要条件
**ヘッダー:**afxctl.h