用VS2012干MFC ActiveX控件并使用html、c#c++测试容器
用VS2012做MFC ActiveX控件并使用html、c#、c++测试容器
源码下载
说明
- 本solution中建了一个ActiveX控件,与3个测试容器分别为C#、C++、HTML,见截图:
-
- 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进程
- c#容器工程测试运行时抛“未处理COMException”,生成的目标平台设为“x86”即可
- 在本地上打开html页进行测试时,ActiveX会自动注册