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

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

容器应用程序是可以嵌入或链接对象的应用程序。例如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();
	}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值