VS2010 C++MFC创建和发布ActiveX控件

本文介绍如何使用MFC创建ActiveX控件,包括项目配置、界面框架设计及测试流程等内容。从项目初始化开始,详细讲解了控件开发过程中需要注意的各项细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)新建MFC ActiveX Control项目。“控件设置”环节,“创建的控件基于”项选择STATIC,勾选“可见时激活”项、“无闪烁激活”项,其余项实际根据需要勾选。
2)默认情况下,向导创建的项目是使用共享MFC DLL的,此时必须确保目标机器已经安装MFC DLL,否则ActiveX控件运行失败。
  解决办法:修改项目属性。“项目”--->“属性”--->“配置属性”--->“常规”--->“MFC的使用”项选择“在静态库中使用MFC”。
  向导自动生成的三个类文件:
  CXXXApp      - 派生于COleControlModule类,通过此类可以获取到OLE控件对象。
  CXXXCtrl     - 派生于COleControl类,基于此类实现控件的功能。
  CXXXPropPage - 派生于COlePropertyPage类,通过此类管理控件的属性对话框。
3)“资源视图属性页”添加资源,可以右击选择“插入Dialog”项,添加控件的界面框架,编辑界面框架内的控件以及设置属性。
  编辑界面框架及其控件的消息响应完毕后,创建界面框架对应的类CMainDialog。
4)为CMyActiveXCtrl类添加界面框架对应的类的类型变量m_MainDialog。
5)“资源视图属性页”右击CMyActiveXCtrl类选择属性,选择“消息属性页”添加WM_CREATE消息。   
6)在CMyActiveXCtrl.cpp文件的OnCreate函数和OnDraw函数中分别添加以下代码:
  m_MainDialog.Create(IDD_MAINDIALOG, this);


  m_MainDialog.MoveWindow(rcBounds, TRUE);
  CBrush brBackGnd(TranslateColor(AmbientBackColor()));
  pdc->FillRect(rcBounds, &brBackGnd); 
7)生成解决方案。
8)利用ActiveX Control Pad软件为ActiveX控件创建网页Test.htm。
9)测试机器安装IIS服务器作为Web服务器。
10)将Test.htm文件放置在IIS服务器的网站根目录wwwroot下。
11)利用IE打开Test.htm文件,此时需要设置网站安全属性。将ActiveX控件设置为安全控件需要其他设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值