MFC——使用VS2008创建Active x控件

首先了解了容器和服务器程序

容器应用程序是可以嵌入或链接对象的应用程序。例如Word就是容器应用程序。

服务器应用程序是创建对象并且当对象被双击时,可以被启动的应用程序,Excel就是服务器应用程序。

1、如何在VS2008中为Active x控件添加属性:

https://blog.csdn.net/Beyond_cn/article/details/37531023

MFC——使用VS2008创建Active x控件_第1张图片

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();
	}

 

你可能感兴趣的:(Active,X,mfc)