首先了解了容器和服务器程序:
容器应用程序是可以嵌入或链接对象的应用程序。例如Word就是容器应用程序。
服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序,Excel就是服务器应用程序。
1、如何在VS2008中为Active x控件添加属性:
https://blog.csdn.net/Beyond_cn/article/details/37531023
2、MFC在VS2008中对ActiveX控件添加方法
https://blog.csdn.net/candyliuxj/article/details/6897164
3、MFC在VS2008中对ActiveX控件添加事件
https://blog.csdn.net/jiangzhengcn/article/details/14123729
4、MFC对ActiveX控件添加持久性支持
void CClockCtrl::DoPropExchange(CPropExchange* pPX)
{
ExchangeVersion(pPX, MAKELONG(_wVerMinor, _wVerMajor));
COleControl::DoPropExchange(pPX);
// TODO: 为每个持久的自定义属性调用 PX_ 函数。
PX_Short(pPX, _T("Interval"), m_Interval, 1000);
}
5、MFC中Active X控件自定义属性发生改变时通知容器
void CClockCtrl::OnIntervalChanged(void)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
// TODO: 在此添加属性处理程序代码
if(m_Interval < 0 || m_Interval > 6000)
{
m_Interval = 1000;
}
else
{
m_Interval = m_Interval/1000*1000;
KillTimer(1);
SetTimer(1, m_Interval, NULL);
BoundPropertyChanged(0x1); //通知容器id=1的属性发生了改变
}
SetModifiedFlag();
}
6、MFC获取Active X控件的环境属性
if (AmbientUserMode())
{
//判断容器是在设计模式还是用户模式,非0是用户模式。
InvalidateControl();
}