首先建立一个对话框资源,选 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文件:加入如下段.
clsid为控件的注册id,需要改成该运行环境的注册id,见VC工程目录中odl文件中如下段(该段在文件最后,别弄错了id)
// Class information for CAxtiveX_InterfaceCtrl
[ uuid(706B8249-D5F8-438F-B391-FE7D620C946C),
helpstring("AxtiveX_Interface Control"), control ]
第七步:按以上步骤做了之后,用IE打开HTML文件,发现ActiveX控件界面很小,这个可以在容器(HTML文件)中设定:
如:
至此,全部ok,你可以方便地在该对话框中建立你想要的控件,如按钮,Edit等