用VS2012干MFC ActiveX控件并使用html、c#c++测试容器

用VS2012做MFC ActiveX控件并使用html、c#、c++测试容器

源码下载

说明

  • 本solution中建了一个ActiveX控件,与3个测试容器分别为C#、C++、HTML,见截图:
    用VS2012干MFC ActiveX控件并使用html、c#c++测试容器
  • 用VS2012干MFC ActiveX控件并使用html、c#c++测试容器
  • 用VS2012干MFC ActiveX控件并使用html、c#c++测试容器
  • vs2012中方法与属性在MyMFCActiveXControlLib/_DMyMFCActiveXControl右击添加,事件则在CMyMFCActiveXControlCtrl中添加
  • vs2012中在属性页中添加新控件并为其关联属性时无“Optional property name”,必须在DoDataExchange中用DDP_Text手动关联控件变量

// CMyMFCActiveXControlPropPage::DoDataExchange - 在页和属性间移动数据

void CMyMFCActiveXControlPropPage::DoDataExchange(CDataExchange* pDX)
{
	DDP_Text(pDX, IDC_EDIT_INTERVAL, m_updateInterval,L"Interval");
	DDX_Text(pDX, IDC_EDIT_INTERVAL, m_updateInterval);
	DDP_PostProcessing(pDX);
}


  • 在ActiveX控件的工程属性页设置使用IE进行调试后,直接按F5进行调试的话由于IE新建进程打开此HTML页而使得无法进入断点,应该为VS附加至目标iexplorer进程
    用VS2012干MFC ActiveX控件并使用html、c#c++测试容器
  • c#容器工程测试运行时抛“未处理COMException”,生成的目标平台设为“x86”即可
    用VS2012干MFC ActiveX控件并使用html、c#c++测试容器
  • 在本地上打开html页进行测试时,ActiveX会自动注册