编写一个有界面的ActiveX 控件,放在网页中,这样做的目的是利用Internet Web的便捷,替代一般的客户端.
利用MFC向导建立ActiveX控件后,会生成几个类,其中COleControl (名称为testFrame) 的父类是CWnd ,我们就可以在其上建立我们需要的子窗口了.
新建的工程内容如图:
首先建立一个对话框资源,选 IDD_FORMVIEW,为其建立关联类,基于CDailog,命名为CActXInterface.
选择对话框的属性:
英文版VC:style - child,border - dialog frame, visible, control, static edge
中文版VC:"样式"设置为"下层","更多样式"中选"可见","控件".详细设置见下三图:
第二步:在CYouProjectNameCtrl头文件中添加CActXInterface Dialog 变量:(记得加入头文件)
CActXInterface ActXInterface;
第三步:为CYouProjectNameCtrl添加消息WM_CREAT ,对应函数OnCreat();在其中创建对话框
ActXInterface.Create(IDD_FORMVIEW,this);//IDD_FORMVIEW为资源ID
第四步:在CYouProjectNameCtrl的OnDraw()消息中显示你的对话框.
ActXInterface.MoveWindow(rcBounds,TRUE);
编译,OK.用VC自带容器工具测试.Tool-->ActiveX Control Test...
第五步:注册控件,VC在编译时已自动将控件注册了.要是控件被移动了,要记得重新注册.
第六步:编写HTML文件(这段的详细教程请关注作者的后续文章):加入如下段.