MFC ActiveX 控件如何实现属性的持续性

MFC ActiveX 控件怎么实现属性的持续性
我看MSDN是调用SetModifiedFlag()然后在容器里保存一下,具体怎么做?
还有,DDP_Text这个函数的第四个参数是哪来的?
非常感谢!


------解决方案--------------------
就调用一下DDP_Text即可,SetModifiedFlag()是向导自动生成的:
void CXXXXCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);

// TODO: Call PX_ functions for each persistent custom property.
PX_Color(pPX, _T( "ForeColor "), m_foreColor, RGB(0xff, 0xff, 0xff));
}

void CXXXXCtrl::OnResetState()
{
COleControl::OnResetState(); // Resets defaults found in DoPropExchange

m_backColor = RGB(0x27, 0x27, 0x27);
}

DoPropExchange用于持久化,OnResetState用于初始化属性。
DDP_Text(以及所有其它类似函数)的第4个参数都是初始值,只要合法,自己想设置为多少都行。
------解决方案--------------------
重载控件的DoPropExchange函数,用
PX_String(pPX, _T( "Param1 "), m_Param1, _T( "val1 "));
PX_Long(pPX, _T( "Param2 "), m_Param2, val2);
第4个参数为默认的初始值,如果外部调用控件时没有设置控件持久化属性的值,就会设置为这里设置的默认初始值。