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控件设置为安全控件需要其他设置。
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控件设置为安全控件需要其他设置。